use of com.synopsys.integration.alert.channel.jira.server.database.configuration.JiraServerConfigurationEntity 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.channel.jira.server.database.configuration.JiraServerConfigurationEntity 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.channel.jira.server.database.configuration.JiraServerConfigurationEntity in project hub-alert by blackducksoftware.
the class JiraServerGlobalConfigAccessorTest method getByConfigurationNameTest.
@Test
void getByConfigurationNameTest() throws AlertConfigurationException {
UUID id = UUID.randomUUID();
JiraServerConfigurationEntity entity = createEntity(id);
Mockito.when(jiraServerConfigurationRepository.findByName(AlertRestConstants.DEFAULT_CONFIGURATION_NAME)).thenReturn(Optional.of(entity));
JiraServerGlobalConfigModel configModel = jiraServerGlobalConfigAccessor.getConfigurationByName(AlertRestConstants.DEFAULT_CONFIGURATION_NAME).orElseThrow(() -> new AlertConfigurationException("Cannot find expected configuration"));
assertEquals(id.toString(), configModel.getId());
assertEquals(TEST_URL, configModel.getUrl());
assertEquals(TEST_USERNAME, configModel.getUserName());
assertTrue(configModel.getIsPasswordSet().orElse(Boolean.FALSE));
assertEquals(TEST_PASSWORD, configModel.getPassword().orElse(null));
assertTrue(configModel.getDisablePluginCheck().orElse(Boolean.FALSE));
}
use of com.synopsys.integration.alert.channel.jira.server.database.configuration.JiraServerConfigurationEntity in project hub-alert by blackducksoftware.
the class JiraServerGlobalConfigAccessorTest method getPageTest.
@Test
void getPageTest() {
UUID id = UUID.randomUUID();
JiraServerConfigurationEntity entity = createEntity(id);
Page<JiraServerConfigurationEntity> jiraConfigurations = new PageImpl<>(List.of(entity));
Mockito.when(jiraServerConfigurationRepository.findAll(Mockito.any(PageRequest.class))).thenReturn(jiraConfigurations);
AlertPagedModel<JiraServerGlobalConfigModel> pagedModel = jiraServerGlobalConfigAccessor.getConfigurationPage(0, 10);
assertEquals(0, pagedModel.getCurrentPage());
assertEquals(1, pagedModel.getTotalPages());
assertNotNull(pagedModel.getModels());
assertEquals(1, pagedModel.getModels().size());
}
use of com.synopsys.integration.alert.channel.jira.server.database.configuration.JiraServerConfigurationEntity in project hub-alert by blackducksoftware.
the class JiraServerGlobalConfigAccessorTest method createConfigurationModelNullTest.
@Test
void createConfigurationModelNullTest() throws AlertConfigurationException {
UUID id = UUID.randomUUID();
JiraServerConfigurationEntity entity = createEntity(id, OffsetDateTime.now(), OffsetDateTime.now());
JiraServerGlobalConfigModel model = new JiraServerGlobalConfigModel(null, AlertRestConstants.DEFAULT_CONFIGURATION_NAME, DateUtils.formatDate(entity.getCreatedAt(), DateUtils.UTC_DATE_FORMAT_TO_MINUTE), DateUtils.formatDate(entity.getLastUpdated(), DateUtils.UTC_DATE_FORMAT_TO_MINUTE), TEST_URL, TEST_USERNAME, TEST_PASSWORD, false, true);
Mockito.when(jiraServerConfigurationRepository.save(Mockito.any())).thenReturn(null);
JiraServerGlobalConfigModel createdModel = jiraServerGlobalConfigAccessor.createConfiguration(model);
assertNull(createdModel.getId());
assertNull(createdModel.getUrl());
assertNull(createdModel.getUserName());
assertTrue(createdModel.getIsPasswordSet().isEmpty());
assertTrue(createdModel.getPassword().isEmpty());
assertTrue(createdModel.getDisablePluginCheck().isEmpty());
}
Aggregations