@Override public ConfigurationSchemaDto findConfSchemaByAppIdAndVersion(String applicationId, int version) { return configurationService.findConfSchemaByAppIdAndVersion(applicationId, version); }
@Override public ConfigurationSchemaDto editConfigurationSchema( ConfigurationSchemaDto configurationSchema) throws ControlServiceException { ConfigurationSchemaDto confSchema = null; try { confSchema = configurationService.saveConfSchema(configurationSchema); } catch (IncorrectParameterException ex) { LOG.error("Can't generate protocol schema. Can't save configuration schema."); throw new ControlServiceException(ex); } return confSchema; }
@Test(expected = IncorrectParameterException.class) public void activateConfigurationWithIncorrectIdTestFail() { configurationService.activateConfiguration(INCORRECT_SQL_ID, null); }
@Test(expected = UpdateStatusConflictException.class) public void saveConfigurationWithIncorrectStatusTestFail() throws SchemaCreationException { List<ConfigurationDto> configurations = generateConfigurationDto(null, null, 1, true, false); ConfigurationDto configurationDto = configurationService.findConfigurationById(configurations.get(0).getId()); configurationService.saveConfiguration(configurationDto); }
ConfigurationSchemaDto schemaDto; if (isNotBlank(schemaId)) { schemaDto = configurationService.findConfSchemaById(schemaId); } else { schemaDto = generateConfSchemaDto(null, null, 1).get(0); ConfigurationDto saved = configurationService.saveConfiguration(dto); Assert.assertNotNull(saved); if (activate) { ChangeConfigurationNotification notification = configurationService.activateConfiguration(saved.getId(), schemaDto.getCreatedUsername()); saved = notification.getConfigurationDto();
private ConfigurationDto createDefaultConfigurationWithSchema(String appId, String groupId, String createdUsername) { ConfigurationSchemaDto schema = new ConfigurationSchemaDto(); schema.setApplicationId(appId); CTLSchemaDto ctlSchema = ctlService.getOrCreateEmptySystemSchema(createdUsername); schema.setCtlSchemaId(ctlSchema.getId()); schema.setName(DEFAULT_SCHEMA_NAME); schema.setCreatedUsername(createdUsername); ConfigurationSchemaDto savedSchema = configurationService.saveConfSchema(schema, groupId); ConfigurationDto config = configurationService.findConfigurationByAppIdAndVersion( savedSchema.getApplicationId(), savedSchema.getVersion()); if (config == null) { throw new RuntimeException("Can't find default configuration by schema id " + savedSchema.getId()); //NOSONAR } else { return config; } }
@Test public void saveConfSchemaTest() throws SchemaCreationException, IOException { String id = generateConfSchemaDto(null, null, 1).get(0).getId(); ConfigurationSchemaDto schema = configurationService.findConfSchemaById(id); Assert.assertNotNull(schema); int version = schema.getVersion(); schema.setId(null); ConfigurationSchemaDto saved = configurationService.saveConfSchema(schema); Assert.assertNotNull(saved); Assert.assertNotEquals(version, saved.getVersion()); Assert.assertNotEquals(schema.getId(), saved.getId()); }
.findConfSchemaByAppIdAndVersion(sdkProfile.getApplicationId(), sdkProfile.getConfigurationSchemaVersion()); if (configurationSchema == null) { .findDefaultConfigurationBySchemaId(configurationSchema.getId()); if (defaultConfiguration == null) { throw new NotFoundException("Default configuration not found!");
configuration = configurationService.findConfigurationById( egs.getConfigurationId()); if (configuration != null) { configurationSchema = configurationService.findConfSchemaById( configuration.getSchemaId());
@Test public void deactivateConfigurationTest() { ConfigurationDto config = generateConfigurationDto(null, null, 1, true, false).get(0); configurationService.deactivateConfiguration(config.getId(), null); config = configurationService.findConfigurationById(config.getId()); Assert.assertNotNull(config); Assert.assertEquals(UpdateStatus.DEPRECATED, config.getStatus()); }
@Test public void activateConfiguration() { List<ConfigurationDto> configurations = generateConfigurationDto(null, null, 1, false, false); String configId = configurations.get(0).getId(); ConfigurationDto found = configurationService.findConfigurationById(configId); ChangeConfigurationNotification notification = configurationService.activateConfiguration(configId, null); Assert.assertNotNull(notification); ConfigurationDto dto = notification.getConfigurationDto(); Assert.assertNotNull(dto); Assert.assertEquals(dto.getStatus(), UpdateStatus.ACTIVE); Assert.assertEquals(dto.getId(), configId); Assert.assertNotEquals(dto.getSequenceNumber(), found.getSequenceNumber()); }
@Test public void deleteConfigurationRecordTest() { ConfigurationSchemaDto schemaDto = generateConfSchemaDto(null, null, 1).get(0); EndpointGroupDto group = generateEndpointGroupDto(schemaDto.getApplicationId()); generateConfigurationDto(schemaDto.getId(), group.getId(), 1, true, false); ChangeConfigurationNotification notification = configurationService.deleteConfigurationRecord(schemaDto.getId(), group.getId(), null); Assert.assertNotNull(notification); ConfigurationDto configurationDto = notification.getConfigurationDto(); Assert.assertEquals(UpdateStatus.DEPRECATED, configurationDto.getStatus()); StructureRecordDto<ConfigurationDto> records = configurationService .findConfigurationRecordBySchemaIdAndEndpointGroupId(schemaDto.getId(), group.getId()); Assert.assertNull(records.getInactiveStructureDto()); Assert.assertEquals(UpdateStatus.DEPRECATED, records.getActiveStructureDto().getStatus()); }
@Test public void removeConfSchemasByAppIdTest() { ApplicationDto application = generateApplicationDto(); String appId = application.getId(); List<ConfigurationSchemaDto> dtoList = configurationService.findConfSchemasByAppId(appId); Assert.assertNotNull(dtoList); Assert.assertFalse(dtoList.isEmpty()); configurationService.removeConfSchemasByAppId(appId); dtoList = configurationService.findConfSchemasByAppId(appId); Assert.assertNotNull(dtoList); Assert.assertTrue(dtoList.isEmpty()); }
@Test(expected = IncorrectParameterException.class) public void deactivateIncorrectConfigurationTest() { configurationService.deactivateConfiguration(INCORRECT_SQL_ID, null); }
@Override public ConfigurationSchemaDto getConfigurationSchema( String configurationSchemaId) throws ControlServiceException { return configurationService.findConfSchemaById(configurationSchemaId); }
@Test(expected = IncorrectParameterException.class) public void findLatestConfigurationByAppIdTestFail() { configurationService.findConfigurationByAppIdAndVersion(INCORRECT_SQL_ID, 1); }
@Override public ConfigurationDto getConfiguration(String configurationId) throws ControlServiceException { return configurationService.findConfigurationById(configurationId); }
@Override public List<ConfigurationRecordDto> getConfigurationRecordsByEndpointGroupId( String endpointGroupId, boolean includeDeprecated) throws ControlServiceException { return new ArrayList<>(configurationService.findAllConfigurationRecordsByEndpointGroupId( endpointGroupId, includeDeprecated)); }
@Override public List<ConfigurationSchemaDto> getConfigurationSchemasByApplicationId( String applicationId) throws ControlServiceException { return configurationService.findConfSchemasByAppId(applicationId); }
@Override public void deleteConfigurationRecord(String schemaId, String endpointGroupId, String deactivatedUsername) throws ControlServiceException { ChangeConfigurationNotification cfgNotification = configurationService .deleteConfigurationRecord(schemaId, endpointGroupId, deactivatedUsername); if (cfgNotification != null) { ChangeNotificationDto notification = cfgNotification.getChangeNotificationDto(); if (notification != null) { notifyEndpoints(notification, null, cfgNotification.getConfigurationDto()); } } }