use of com.synopsys.integration.alert.common.persistence.model.ConfigurationModel in project hub-alert by blackducksoftware.
the class JiraServerGlobalConfigurationModelSaveActionsTest method createDefaultConfigurationModel.
private ConfigurationModel createDefaultConfigurationModel() {
Map<String, ConfigurationFieldModel> fieldValuesMap = new HashMap<>();
ConfigurationFieldModel urlField = ConfigurationFieldModel.create(JiraServerGlobalConfigurationModelConverter.URL_KEY);
ConfigurationFieldModel userField = ConfigurationFieldModel.create(JiraServerGlobalConfigurationModelConverter.USERNAME_KEY);
ConfigurationFieldModel passwordField = ConfigurationFieldModel.create(JiraServerGlobalConfigurationModelConverter.PASSWORD_KEY);
ConfigurationFieldModel disableCheckField = ConfigurationFieldModel.create(JiraServerGlobalConfigurationModelConverter.DISABLE_PLUGIN_CHECK_KEY);
urlField.setFieldValue(TEST_URL);
passwordField.setFieldValue(TEST_PASSWORD);
userField.setFieldValue(TEST_USERNAME);
disableCheckField.setFieldValue(TEST_DISABLE_PLUGIN_CHECK);
fieldValuesMap.put(JiraServerGlobalConfigurationModelConverter.URL_KEY, urlField);
fieldValuesMap.put(JiraServerGlobalConfigurationModelConverter.PASSWORD_KEY, passwordField);
fieldValuesMap.put(JiraServerGlobalConfigurationModelConverter.USERNAME_KEY, userField);
fieldValuesMap.put(JiraServerGlobalConfigurationModelConverter.DISABLE_PLUGIN_CHECK_KEY, disableCheckField);
return new ConfigurationModel(1L, 1L, "", "", ConfigContextEnum.GLOBAL, fieldValuesMap);
}
use of com.synopsys.integration.alert.common.persistence.model.ConfigurationModel in project hub-alert by blackducksoftware.
the class JiraServerGlobalConfigurationModelSaveActionsTest method createInvalidConversionTest.
@Test
void createInvalidConversionTest() {
AtomicReference<JiraServerConfigurationEntity> savedEntity = new AtomicReference<>();
JiraServerConfigurationRepository jiraConfigurationRepository = Mockito.mock(JiraServerConfigurationRepository.class);
Mockito.when(jiraConfigurationRepository.save(Mockito.any(JiraServerConfigurationEntity.class))).thenAnswer(invocation -> {
savedEntity.set(invocation.getArgument(0));
return savedEntity.get();
});
JiraServerGlobalConfigAccessor configurationAccessor = new JiraServerGlobalConfigAccessor(encryptionUtility, jiraConfigurationRepository);
JiraServerGlobalCrudActions crudActions = new JiraServerGlobalCrudActions(authorizationManager, configurationAccessor, validator);
JiraServerGlobalConfigurationModelSaveActions saveActions = new JiraServerGlobalConfigurationModelSaveActions(converter, crudActions, configurationAccessor);
ConfigurationModel configurationModel = createDefaultConfigurationModel();
updateField(configurationModel, JiraServerGlobalConfigurationModelConverter.URL_KEY, " ");
saveActions.createConcreteModel(configurationModel);
JiraServerConfigurationEntity actualEntity = savedEntity.get();
assertNull(actualEntity);
}
use of com.synopsys.integration.alert.common.persistence.model.ConfigurationModel in project hub-alert by blackducksoftware.
the class JiraServerGlobalConfigurationModelSaveActionsTest method updateItemNotFoundUpdateTest.
@Test
void updateItemNotFoundUpdateTest() {
AtomicReference<JiraServerConfigurationEntity> savedEntity = new AtomicReference<>();
JiraServerConfigurationRepository jiraConfigurationRepository = Mockito.mock(JiraServerConfigurationRepository.class);
Mockito.when(jiraConfigurationRepository.save(Mockito.any(JiraServerConfigurationEntity.class))).thenAnswer(invocation -> {
savedEntity.set(invocation.getArgument(0));
return savedEntity.get();
});
Mockito.when(jiraConfigurationRepository.findByName(Mockito.anyString())).thenAnswer(invocation -> Optional.empty());
Mockito.when(jiraConfigurationRepository.findById(Mockito.any())).thenAnswer(invocation -> Optional.ofNullable(savedEntity.get()));
Mockito.when(jiraConfigurationRepository.existsByConfigurationId(Mockito.any(UUID.class))).thenAnswer(invocation -> savedEntity.get() != null);
JiraServerGlobalConfigAccessor configurationAccessor = new JiraServerGlobalConfigAccessor(encryptionUtility, jiraConfigurationRepository);
JiraServerGlobalCrudActions crudActions = new JiraServerGlobalCrudActions(authorizationManager, configurationAccessor, validator);
JiraServerGlobalConfigurationModelSaveActions saveActions = new JiraServerGlobalConfigurationModelSaveActions(converter, crudActions, configurationAccessor);
String newPassword = "updatedPassword";
String newUrl = "https://updated.jira.example.com";
ConfigurationModel configurationModel = createDefaultConfigurationModel();
saveActions.createConcreteModel(configurationModel);
updateField(configurationModel, JiraServerGlobalConfigurationModelConverter.URL_KEY, newUrl);
updateField(configurationModel, JiraServerGlobalConfigurationModelConverter.PASSWORD_KEY, newPassword);
saveActions.updateConcreteModel(configurationModel);
// make sure the values are not the updated values
JiraServerConfigurationEntity actualEntity = savedEntity.get();
assertEquals(newUrl, actualEntity.getUrl());
assertEquals(TEST_USERNAME, actualEntity.getUsername());
assertEquals(newPassword, encryptionUtility.decrypt(actualEntity.getPassword()));
assertTrue(actualEntity.getDisablePluginCheck());
}
use of com.synopsys.integration.alert.common.persistence.model.ConfigurationModel in project hub-alert by blackducksoftware.
the class JiraServerGlobalConfigurationModelConverterTest method invalidPropertyKeysTest.
@Test
void invalidPropertyKeysTest() {
String invalidFieldKey = "invalid.jira.field";
ConfigurationFieldModel invalidField = ConfigurationFieldModel.create(invalidFieldKey);
Map<String, ConfigurationFieldModel> fieldValues = Map.of(invalidFieldKey, invalidField);
ConfigurationModel configurationModel = new ConfigurationModel(1L, 1L, "", "", ConfigContextEnum.GLOBAL, fieldValues);
JiraServerGlobalConfigurationModelConverter converter = new JiraServerGlobalConfigurationModelConverter();
Optional<JiraServerGlobalConfigModel> model = converter.convert(configurationModel);
assertTrue(model.isEmpty());
}
use of com.synopsys.integration.alert.common.persistence.model.ConfigurationModel in project hub-alert by blackducksoftware.
the class JiraServerGlobalConfigurationModelConverterTest method validConversionTest.
@Test
void validConversionTest() {
ConfigurationModel configurationModel = createDefaultConfigurationModel();
JiraServerGlobalConfigurationModelConverter converter = new JiraServerGlobalConfigurationModelConverter();
Optional<JiraServerGlobalConfigModel> model = converter.convert(configurationModel);
assertTrue(model.isPresent());
JiraServerGlobalConfigModel jiraModel = model.get();
assertNull(jiraModel.getId());
assertEquals(TEST_URL, jiraModel.getUrl());
assertEquals(TEST_USERNAME, jiraModel.getUserName());
assertEquals(TEST_PASSWORD, jiraModel.getPassword().orElse("Password value is missing"));
assertTrue(jiraModel.getDisablePluginCheck().orElse(Boolean.FALSE));
}
Aggregations