Browse Source

added test

pull/13081/head
dashevchenko 11 months ago
parent
commit
bca508ac00
  1. 11
      application/src/test/java/org/thingsboard/server/controller/EntityQueryControllerTest.java

11
application/src/test/java/org/thingsboard/server/controller/EntityQueryControllerTest.java

@ -499,7 +499,8 @@ public class EntityQueryControllerTest extends AbstractControllerTest {
);
EntityDataPageLink pageLink = new EntityDataPageLink(10, 0, null, sortOrder);
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);
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());
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);
KeyFilter highTemperatureFilter = new KeyFilter();
highTemperatureFilter.setKey(new EntityKey(EntityKeyType.ATTRIBUTE, "temperature"));

Loading…
Cancel
Save