|
|
|
@ -102,24 +102,29 @@ public class TelemetryControllerTest extends AbstractControllerTest { |
|
|
|
Assert.assertEquals(11L, thirdIntervalResult.get("value").asLong()); |
|
|
|
Assert.assertEquals(thirdIntervalTs, thirdIntervalResult.get("ts").asLong()); |
|
|
|
|
|
|
|
result = doGetAsync("/api/plugins/telemetry/DEVICE/" + device.getId() + |
|
|
|
ObjectNode resultByMonth = doGetAsync("/api/plugins/telemetry/DEVICE/" + device.getId() + |
|
|
|
"/values/timeseries?keys=t&startTs={startTs}&endTs={endTs}&agg={agg}&intervalType={intervalType}&timeZone={timeZone}", |
|
|
|
ObjectNode.class, startTs, endTs, "SUM", "MONTH", "Europe/Kyiv"); |
|
|
|
|
|
|
|
Assert.assertNotNull(result); |
|
|
|
Assert.assertNotNull(result.get("t")); |
|
|
|
Assert.assertEquals(1, result.get("t").size()); |
|
|
|
Assert.assertNotNull(resultByMonth); |
|
|
|
Assert.assertNotNull(resultByMonth.get("t")); |
|
|
|
Assert.assertEquals(1, resultByMonth.get("t").size()); |
|
|
|
|
|
|
|
var monthResult = result.get("t").get(0); |
|
|
|
var monthResult = resultByMonth.get("t").get(0); |
|
|
|
Assert.assertEquals(22L, monthResult.get("value").asLong()); |
|
|
|
Assert.assertEquals(middleOfTheInterval, monthResult.get("ts").asLong()); |
|
|
|
|
|
|
|
// get all latest (without keys parameter)
|
|
|
|
ObjectNode allLatest = doGetAsync("/api/plugins/telemetry/DEVICE/" + device.getId() + |
|
|
|
// check timeseries history with key parameter (instead of keys) has the same result as with keys parameter
|
|
|
|
ObjectNode resultByKey = doGetAsync("/api/plugins/telemetry/DEVICE/" + device.getId() + |
|
|
|
"/values/timeseries?key=t&startTs={startTs}&endTs={endTs}&agg={agg}&intervalType={intervalType}&timeZone={timeZone}", |
|
|
|
ObjectNode.class, startTs, endTs, "SUM", "WEEK_ISO", "Europe/Kyiv"); |
|
|
|
Assert.assertEquals(result, resultByKey); |
|
|
|
|
|
|
|
// check timeseries history without keys and key results into empty object
|
|
|
|
ObjectNode resultWithoutKeyAndKeys = doGetAsync("/api/plugins/telemetry/DEVICE/" + device.getId() + |
|
|
|
"/values/timeseries?startTs={startTs}&endTs={endTs}&agg={agg}&intervalType={intervalType}&timeZone={timeZone}", |
|
|
|
ObjectNode.class, startTs, endTs, "SUM", "WEEK_ISO", "Europe/Kyiv"); |
|
|
|
Assert.assertNotNull(allLatest); |
|
|
|
Assert.assertNotNull(allLatest.get("t")); |
|
|
|
Assert.assertTrue(resultWithoutKeyAndKeys.isEmpty()); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
|