/** * Get id of endpoint profile schema. * @return id */ public String getEndpointProfileSchemaId() { String id = null; if (endpointProfileSchema != null) { id = endpointProfileSchema.getStringId(); } return id; }
@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()); }
@Override public ProfileFilterDto toDto() { ProfileFilterDto filterDto = super.toDto(); filterDto.setBody(body); if (endpointProfileSchema != null) { filterDto.setEndpointProfileSchemaId(endpointProfileSchema.getStringId()); filterDto.setEndpointProfileSchemaVersion(endpointProfileSchema.getVersion()); } if (serverProfileSchema != null) { filterDto.setServerProfileSchemaId(serverProfileSchema.getStringId()); filterDto.setServerProfileSchemaVersion(serverProfileSchema.getVersion()); } return filterDto; }
@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 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); }
@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 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 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 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); }