public String getEndpointGroupId() { return endpointGroup != null ? endpointGroup.getStringId() : null; }
public String getGroupId() { return endpointGroup.getStringId(); }
@Test public void findActualBySchemaIdAndGroupIdWithNullServerSchema() { EndpointProfileSchema ps = generateProfSchema(null, 1).get(0); List<ProfileFilter> filters = generateFilterWithoutSchemaGeneration(ps, null, null, 1, UpdateStatus.ACTIVE); ProfileFilter first = filters.get(0); EndpointGroup group = first.getEndpointGroup(); EndpointProfileSchema schema = first.getEndpointProfileSchema(); List<ProfileFilter> found = profileFilterDao.findActualBySchemaIdAndGroupId(schema.getStringId(), null, group.getStringId()); Assert.assertFalse(found.isEmpty()); }
@Test public void removeEndpointGroupTest() { Topic first = generateTopic(null, null, "first"); Topic second = generateTopic(first.getApplication(), null, "second"); Set<Topic> topicsOne = new HashSet<>(); topicsOne.add(first); Set<Topic> topicsTwo = new HashSet<>(); topicsTwo.add(second); EndpointGroup endpointGroupOne = generateEndpointGroup(first.getApplication(), topicsOne); generateEndpointGroup(first.getApplication(), topicsTwo); endpointGroupDao.removeById(endpointGroupOne.getStringId()); Assert.assertNull(endpointGroupDao.findById(endpointGroupOne.getStringId())); Topic f = topicDao.findById(first.getStringId()); Assert.assertNotNull(f); Assert.assertTrue(f.getEndpointGroups().isEmpty()); }
@Test public void findActualBySchemaIdAndGroupId() { List<ProfileFilter> filters = generateFilter(null, null, null, 4, UpdateStatus.DEPRECATED); ProfileFilter first = filters.get(0); EndpointGroup group = first.getEndpointGroup(); EndpointProfileSchema schema = first.getEndpointProfileSchema(); ServerProfileSchema server = first.getServerProfileSchema(); List<ProfileFilter> active = generateFilter(schema, server, group, 1, UpdateStatus.ACTIVE); generateConfiguration(null, group, 1, UpdateStatus.ACTIVE); List<ProfileFilter> inactive = generateFilter(schema, server, group, 1, UpdateStatus.INACTIVE); List<ProfileFilter> actual = new ArrayList<>(); actual.addAll(active); actual.addAll(inactive); List<ProfileFilter> found = profileFilterDao.findActualBySchemaIdAndGroupId(schema.getStringId(), server.getStringId(), group.getStringId()); Assert.assertEquals(actual.size(), found.size()); Assert.assertEquals(actual, found); }
@Test public void findActualBySchemaIdAndGroupIdWithNullEndpointSchema() { ServerProfileSchemaDto ss = generateServerProfileSchema(null, null); List<ProfileFilter> filters = generateFilterWithoutSchemaGeneration(null, serverProfileSchemaDao.findById(ss.getId()), null, 1, UpdateStatus.ACTIVE); ProfileFilter first = filters.get(0); EndpointGroup group = first.getEndpointGroup(); ServerProfileSchema srv = first.getServerProfileSchema(); List<ProfileFilter> found = profileFilterDao.findActualBySchemaIdAndGroupId(null, srv.getStringId(), group.getStringId()); Assert.assertFalse(found.isEmpty()); }
@Test public void findInactiveFilter() { List<ProfileFilter> filters = generateFilter(null, null, null, 1, UpdateStatus.ACTIVE); Assert.assertEquals(1, filters.size()); ProfileFilter first = filters.get(0); EndpointGroup group = first.getEndpointGroup(); EndpointProfileSchema schema = first.getEndpointProfileSchema(); ServerProfileSchema server = first.getServerProfileSchema(); List<ProfileFilter> inactiveConfigs = generateFilter(schema, server, group, 1, UpdateStatus.INACTIVE); generateFilter(schema, server, group, 3, UpdateStatus.DEPRECATED); ProfileFilter found = profileFilterDao.findInactiveFilter(schema.getStringId(), server.getStringId(), group.getStringId()); Assert.assertEquals(inactiveConfigs.get(0), found); }
@Override public EndpointGroupDto toDto() { EndpointGroupDto dto = createDto(); dto.setId(getStringId()); dto.setDescription(description); dto.setCreatedUsername(createdUsername); dto.setCreatedTime(createdTime); if (application != null) { dto.setApplicationId(application.getStringId()); } dto.setName(name); dto.setSequenceNumber(sequenceNumber); dto.setWeight(weight); dto.setTopics(getTopicIds(topics)); return dto; }
@Test public void findLatestFilter() { List<ProfileFilter> filters = generateFilter(null, null, null, 1, UpdateStatus.ACTIVE); Assert.assertEquals(1, filters.size()); ProfileFilter first = filters.get(0); EndpointGroup group = first.getEndpointGroup(); EndpointProfileSchema schema = first.getEndpointProfileSchema(); ServerProfileSchema server = first.getServerProfileSchema(); generateFilter(schema, server, group, 3, UpdateStatus.DEPRECATED); generateFilter(schema, server, group, 1, UpdateStatus.INACTIVE); ProfileFilter found = profileFilterDao.findLatestFilter(schema.getStringId(), server.getStringId(), group.getStringId()); Assert.assertEquals(first, found); }
@Test public void findActiveFilterCount() { List<ProfileFilter> filters = generateFilter(null, null, null, 1, UpdateStatus.ACTIVE); Assert.assertEquals(1, filters.size()); ProfileFilter first = filters.get(0); EndpointGroup group = first.getEndpointGroup(); EndpointProfileSchema schema = first.getEndpointProfileSchema(); ServerProfileSchema server = first.getServerProfileSchema(); generateFilter(schema, server, group, 3, UpdateStatus.DEPRECATED); generateFilter(schema, server, group, 1, UpdateStatus.ACTIVE); long count = profileFilterDao.findActiveFilterCount(schema.getStringId(), server.getStringId(), group.getStringId()); Assert.assertEquals(2, count); } }
@Test public void findLatestDeprecated() { List<ProfileFilter> filters = generateFilter(null, null, null, 10, UpdateStatus.DEPRECATED); Assert.assertEquals(10, filters.size()); ProfileFilter first = filters.get(0); EndpointGroup group = first.getEndpointGroup(); EndpointProfileSchema schema = first.getEndpointProfileSchema(); ServerProfileSchema server = first.getServerProfileSchema(); ProfileFilter deprecated = profileFilterDao.findLatestDeprecated(schema.getStringId(), server.getStringId(), group.getStringId()); Assert.assertEquals(UpdateStatus.DEPRECATED, deprecated.getStatus()); Assert.assertEquals(9, deprecated.getSequenceNumber()); }
@Test public void deactivateOldFilter() { List<ProfileFilter> filters = generateFilter(null, null, null, 1, UpdateStatus.ACTIVE); Assert.assertEquals(1, filters.size()); ProfileFilter first = filters.get(0); EndpointProfileSchema schema = first.getEndpointProfileSchema(); ServerProfileSchema server = first.getServerProfileSchema(); EndpointGroup group = first.getEndpointGroup(); Assert.assertEquals(UpdateStatus.ACTIVE, first.getStatus()); ProfileFilter deactivated = profileFilterDao.deactivateOldFilter(schema.getStringId(), server.getStringId(), group.getStringId(), "Test user"); ProfileFilter found = profileFilterDao.findById(first.getId().toString()); Assert.assertEquals(UpdateStatus.DEPRECATED, deactivated.getStatus()); Assert.assertEquals(deactivated, found); }
@Override public T toDto() { T dto = createDto(); dto.setId(getStringId()); if (application != null) { dto.setApplicationId(application.getStringId()); } if (endpointGroup != null) { dto.setEndpointGroupId(endpointGroup.getStringId()); } dto.setSequenceNumber(sequenceNumber); dto.setDescription(description); dto.setCreatedTime(createdTime); dto.setLastModifyTime(lastModifyTime); dto.setActivatedTime(activatedTime); dto.setDeactivatedTime(deactivatedTime); dto.setCreatedUsername(createdUsername); dto.setModifiedUsername(modifiedUsername); dto.setActivatedUsername(activatedUsername); dto.setDeactivatedUsername(deactivatedUsername); dto.setStatus(status); dto.setEndpointCount(endpointCount); dto.setVersion(version); return dto; }