fixed flaky test
This commit is contained in:
		
							parent
							
								
									3d92d7894c
								
							
						
					
					
						commit
						51c3e38d08
					
				@ -918,7 +918,7 @@ public class EntityQueryControllerTest extends AbstractControllerTest {
 | 
				
			|||||||
        List<QueueStats> queueStatsList = new ArrayList<>();
 | 
					        List<QueueStats> queueStatsList = new ArrayList<>();
 | 
				
			||||||
        for (int i = 0; i < 97; i++) {
 | 
					        for (int i = 0; i < 97; i++) {
 | 
				
			||||||
            QueueStats queueStats = new QueueStats();
 | 
					            QueueStats queueStats = new QueueStats();
 | 
				
			||||||
            queueStats.setQueueName(StringUtils.randomAlphabetic(5));
 | 
					            queueStats.setQueueName("test" + StringUtils.randomAlphabetic(5));
 | 
				
			||||||
            queueStats.setServiceId(StringUtils.randomAlphabetic(5));
 | 
					            queueStats.setServiceId(StringUtils.randomAlphabetic(5));
 | 
				
			||||||
            queueStats.setTenantId(savedTenant.getTenantId());
 | 
					            queueStats.setTenantId(savedTenant.getTenantId());
 | 
				
			||||||
            queueStatsList.add(queueStatsService.save(savedTenant.getId(), queueStats));
 | 
					            queueStatsList.add(queueStatsService.save(savedTenant.getId(), queueStats));
 | 
				
			||||||
@ -934,8 +934,11 @@ public class EntityQueryControllerTest extends AbstractControllerTest {
 | 
				
			|||||||
        EntityDataPageLink pageLink = new EntityDataPageLink(10, 0, null, sortOrder);
 | 
					        EntityDataPageLink pageLink = new EntityDataPageLink(10, 0, null, sortOrder);
 | 
				
			||||||
        List<EntityKey> entityFields = Arrays.asList(new EntityKey(EntityKeyType.ENTITY_FIELD, "name"), new EntityKey(EntityKeyType.ENTITY_FIELD, "queueName"),
 | 
					        List<EntityKey> entityFields = Arrays.asList(new EntityKey(EntityKeyType.ENTITY_FIELD, "name"), new EntityKey(EntityKeyType.ENTITY_FIELD, "queueName"),
 | 
				
			||||||
                new EntityKey(EntityKeyType.ENTITY_FIELD, "serviceId"));
 | 
					                new EntityKey(EntityKeyType.ENTITY_FIELD, "serviceId"));
 | 
				
			||||||
 | 
					        List<KeyFilter> keyFilters = Collections.singletonList(
 | 
				
			||||||
 | 
					                getEntityFieldStartsWithFilter("queueName", "test")
 | 
				
			||||||
 | 
					        );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        EntityDataQuery query = new EntityDataQuery(entityTypeFilter, pageLink, entityFields, null, null);
 | 
					        EntityDataQuery query = new EntityDataQuery(entityTypeFilter, pageLink, entityFields, null, keyFilters);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        PageData<EntityData> data = findByQueryAndCheck(query, 97);
 | 
					        PageData<EntityData> data = findByQueryAndCheck(query, 97);
 | 
				
			||||||
        Assert.assertEquals(10, data.getTotalPages());
 | 
					        Assert.assertEquals(10, data.getTotalPages());
 | 
				
			||||||
@ -977,10 +980,10 @@ public class EntityQueryControllerTest extends AbstractControllerTest {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        KeyFilter activeAlarmTimeFilter = getServerAttributeNumericGreaterThanKeyFilter("alarmActiveTime", 5);
 | 
					        KeyFilter activeAlarmTimeFilter = getServerAttributeNumericGreaterThanKeyFilter("alarmActiveTime", 5);
 | 
				
			||||||
        KeyFilter activeAlarmTimeToLongFilter = getServerAttributeNumericGreaterThanKeyFilter("alarmActiveTime", 30);
 | 
					        KeyFilter activeAlarmTimeToLongFilter = getServerAttributeNumericGreaterThanKeyFilter("alarmActiveTime", 30);
 | 
				
			||||||
        KeyFilter tenantOwnerNameFilter = getEntityFieldStringEqualToKeyFilter("ownerName", TEST_TENANT_NAME);
 | 
					        KeyFilter tenantOwnerNameFilter = getEntityFieldEqualFilter("ownerName", TEST_TENANT_NAME);
 | 
				
			||||||
        KeyFilter wrongOwnerNameFilter = getEntityFieldStringEqualToKeyFilter("ownerName", "wrongName");
 | 
					        KeyFilter wrongOwnerNameFilter = getEntityFieldEqualFilter("ownerName", "wrongName");
 | 
				
			||||||
        KeyFilter tenantOwnerTypeFilter = getEntityFieldStringEqualToKeyFilter("ownerType", "TENANT");
 | 
					        KeyFilter tenantOwnerTypeFilter = getEntityFieldEqualFilter("ownerType", "TENANT");
 | 
				
			||||||
        KeyFilter customerOwnerTypeFilter = getEntityFieldStringEqualToKeyFilter("ownerType", "CUSTOMER");
 | 
					        KeyFilter customerOwnerTypeFilter = getEntityFieldEqualFilter("ownerType", "CUSTOMER");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // all devices with ownerName = TEST TENANT
 | 
					        // all devices with ownerName = TEST TENANT
 | 
				
			||||||
        EntityCountQuery query = new EntityCountQuery(filter, List.of(activeAlarmTimeFilter, tenantOwnerNameFilter));
 | 
					        EntityCountQuery query = new EntityCountQuery(filter, List.of(activeAlarmTimeFilter, tenantOwnerNameFilter));
 | 
				
			||||||
@ -1026,10 +1029,10 @@ public class EntityQueryControllerTest extends AbstractControllerTest {
 | 
				
			|||||||
        filter.setDeviceNameFilter("");
 | 
					        filter.setDeviceNameFilter("");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        KeyFilter activeAlarmTimeFilter = getServerAttributeNumericGreaterThanKeyFilter("alarmActiveTime", 5);
 | 
					        KeyFilter activeAlarmTimeFilter = getServerAttributeNumericGreaterThanKeyFilter("alarmActiveTime", 5);
 | 
				
			||||||
        KeyFilter tenantOwnerNameFilter = getEntityFieldStringEqualToKeyFilter("ownerName", TEST_TENANT_NAME);
 | 
					        KeyFilter tenantOwnerNameFilter = getEntityFieldEqualFilter("ownerName", TEST_TENANT_NAME);
 | 
				
			||||||
        KeyFilter wrongOwnerNameFilter = getEntityFieldStringEqualToKeyFilter("ownerName", "wrongName");
 | 
					        KeyFilter wrongOwnerNameFilter = getEntityFieldEqualFilter("ownerName", "wrongName");
 | 
				
			||||||
        KeyFilter tenantOwnerTypeFilter = getEntityFieldStringEqualToKeyFilter("ownerType", "TENANT");
 | 
					        KeyFilter tenantOwnerTypeFilter = getEntityFieldEqualFilter("ownerType", "TENANT");
 | 
				
			||||||
        KeyFilter customerOwnerTypeFilter = getEntityFieldStringEqualToKeyFilter("ownerType", "CUSTOMER");
 | 
					        KeyFilter customerOwnerTypeFilter = getEntityFieldEqualFilter("ownerType", "CUSTOMER");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        EntityDataSortOrder sortOrder = new EntityDataSortOrder(
 | 
					        EntityDataSortOrder sortOrder = new EntityDataSortOrder(
 | 
				
			||||||
                new EntityKey(EntityKeyType.ENTITY_FIELD, "createdTime"), EntityDataSortOrder.Direction.ASC
 | 
					                new EntityKey(EntityKeyType.ENTITY_FIELD, "createdTime"), EntityDataSortOrder.Direction.ASC
 | 
				
			||||||
@ -1171,15 +1174,24 @@ public class EntityQueryControllerTest extends AbstractControllerTest {
 | 
				
			|||||||
        return result;
 | 
					        return result;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private KeyFilter getEntityFieldStringEqualToKeyFilter(String keyName, String value) {
 | 
					    private KeyFilter getEntityFieldEqualFilter(String keyName, String value) {
 | 
				
			||||||
        KeyFilter tenantOwnerNameFilter = new KeyFilter();
 | 
					        return getEntityFieldKeyFilter(keyName, value, StringFilterPredicate.StringOperation.EQUAL);
 | 
				
			||||||
        tenantOwnerNameFilter.setKey(new EntityKey(EntityKeyType.ENTITY_FIELD, keyName));
 | 
					    }
 | 
				
			||||||
        tenantOwnerNameFilter.setValueType(EntityKeyValueType.STRING);
 | 
					
 | 
				
			||||||
        StringFilterPredicate ownerNamePredicate = new StringFilterPredicate();
 | 
					    private KeyFilter getEntityFieldStartsWithFilter(String keyName, String value) {
 | 
				
			||||||
        ownerNamePredicate.setValue(FilterPredicateValue.fromString(value));
 | 
					        StringFilterPredicate.StringOperation operation = StringFilterPredicate.StringOperation.STARTS_WITH;
 | 
				
			||||||
        ownerNamePredicate.setOperation(StringFilterPredicate.StringOperation.EQUAL);
 | 
					        return getEntityFieldKeyFilter(keyName, value, operation);
 | 
				
			||||||
        tenantOwnerNameFilter.setPredicate(ownerNamePredicate);
 | 
					    }
 | 
				
			||||||
        return tenantOwnerNameFilter;
 | 
					
 | 
				
			||||||
 | 
					    private KeyFilter getEntityFieldKeyFilter(String keyName, String value, StringFilterPredicate.StringOperation operation) {
 | 
				
			||||||
 | 
					        KeyFilter filter = new KeyFilter();
 | 
				
			||||||
 | 
					        filter.setKey(new EntityKey(EntityKeyType.ENTITY_FIELD, keyName));
 | 
				
			||||||
 | 
					        filter.setValueType(EntityKeyValueType.STRING);
 | 
				
			||||||
 | 
					        StringFilterPredicate predicate = new StringFilterPredicate();
 | 
				
			||||||
 | 
					        predicate.setValue(FilterPredicateValue.fromString(value));
 | 
				
			||||||
 | 
					        predicate.setOperation(operation);
 | 
				
			||||||
 | 
					        filter.setPredicate(predicate);
 | 
				
			||||||
 | 
					        return filter;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private KeyFilter getServerAttributeNumericGreaterThanKeyFilter(String attribute, int value) {
 | 
					    private KeyFilter getServerAttributeNumericGreaterThanKeyFilter(String attribute, int value) {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user