added test

This commit is contained in:
dashevchenko 2025-04-01 13:23:28 +03:00
parent 665bb03a1f
commit bca508ac00

View File

@ -499,7 +499,8 @@ public class EntityQueryControllerTest extends AbstractControllerTest {
); );
EntityDataPageLink pageLink = new EntityDataPageLink(10, 0, null, sortOrder); EntityDataPageLink pageLink = new EntityDataPageLink(10, 0, null, sortOrder);
List<EntityKey> entityFields = Collections.singletonList(new EntityKey(EntityKeyType.ENTITY_FIELD, "name")); List<EntityKey> entityFields = Collections.singletonList(new EntityKey(EntityKeyType.ENTITY_FIELD, "name"));
List<EntityKey> latestValues = Collections.singletonList(new EntityKey(EntityKeyType.ATTRIBUTE, "temperature")); List<EntityKey> latestValues = List.of(new EntityKey(EntityKeyType.ATTRIBUTE, "temperature"),
new EntityKey(EntityKeyType.ATTRIBUTE, "non-existing-attribute"));
EntityDataQuery query = new EntityDataQuery(filter, pageLink, entityFields, latestValues, null); EntityDataQuery query = new EntityDataQuery(filter, pageLink, entityFields, latestValues, null);
PageData<EntityData> data = findByQueryAndCheck(query, 67); PageData<EntityData> data = findByQueryAndCheck(query, 67);
@ -517,6 +518,14 @@ public class EntityQueryControllerTest extends AbstractControllerTest {
List<String> deviceTemperatures = temperatures.stream().map(aLong -> Long.toString(aLong)).collect(Collectors.toList()); List<String> deviceTemperatures = temperatures.stream().map(aLong -> Long.toString(aLong)).collect(Collectors.toList());
Assert.assertEquals(deviceTemperatures, loadedTemperatures); Assert.assertEquals(deviceTemperatures, loadedTemperatures);
// check ts value == 0, value is empty string for non-existing data points
List<TsValue> loadedNonExistingAttributes = loadedEntities.stream().map(entityData ->
entityData.getLatest().get(EntityKeyType.ATTRIBUTE).get("non-existing-attribute")).toList();
loadedNonExistingAttributes.forEach(tsValue -> {
assertThat(tsValue.getTs()).isEqualTo(0L);
assertThat(tsValue.getValue()).isEqualTo("");
});
pageLink = new EntityDataPageLink(10, 0, null, sortOrder); pageLink = new EntityDataPageLink(10, 0, null, sortOrder);
KeyFilter highTemperatureFilter = new KeyFilter(); KeyFilter highTemperatureFilter = new KeyFilter();
highTemperatureFilter.setKey(new EntityKey(EntityKeyType.ATTRIBUTE, "temperature")); highTemperatureFilter.setKey(new EntityKey(EntityKeyType.ATTRIBUTE, "temperature"));