use of org.finra.herd.model.jpa.ConfigurationEntity in project herd by FINRAOS.
the class DefaultNotificationMessageBuilderTest method testBuildBusinessObjectFormatVersionChangeMessagesJsonPayloadNoOldBusinessObjectFormatVersion.
@Test
public void testBuildBusinessObjectFormatVersionChangeMessagesJsonPayloadNoOldBusinessObjectFormatVersion() throws Exception {
// Create a business object format key.
BusinessObjectFormatKey businessObjectFormatKey = new BusinessObjectFormatKey(BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION);
// Override configuration.
ConfigurationEntity configurationEntity = new ConfigurationEntity();
configurationEntity.setKey(ConfigurationValue.HERD_NOTIFICATION_BUSINESS_OBJECT_FORMAT_VERSION_CHANGE_MESSAGE_DEFINITIONS.getKey());
configurationEntity.setValueClob(xmlHelper.objectToXml(new NotificationMessageDefinitions(Collections.singletonList(new NotificationMessageDefinition(MESSAGE_TYPE, MESSAGE_DESTINATION, BUSINESS_OBJECT_FORMAT_VERSION_CHANGE_NOTIFICATION_MESSAGE_VELOCITY_TEMPLATE_JSON, NO_MESSAGE_HEADER_DEFINITIONS)))));
configurationDao.saveAndRefresh(configurationEntity);
// Build a notification message.
List<NotificationMessage> result = defaultNotificationMessageBuilder.buildBusinessObjectFormatVersionChangeMessages(businessObjectFormatKey, NO_OLD_BUSINESS_OBJECT_FORMAT_VERSION);
// Validate the results.
assertEquals(1, CollectionUtils.size(result));
validateBusinessObjectFormatVersionChangeMessageWithJsonPayload(MESSAGE_TYPE, MESSAGE_DESTINATION, businessObjectFormatKey, businessObjectFormatKey.getBusinessObjectFormatVersion().toString(), NO_OLD_BUSINESS_OBJECT_FORMAT_VERSION, NO_MESSAGE_HEADERS, result.get(0));
}
use of org.finra.herd.model.jpa.ConfigurationEntity in project herd by FINRAOS.
the class ConfigurationDaoHelperTest method testGetClobProperty.
@Test
public void testGetClobProperty() {
// Create a mock configuration entity.
ConfigurationEntity configurationEntity = mock(ConfigurationEntity.class);
when(configurationEntity.getValueClob()).thenReturn(CONFIGURATION_VALUE);
// Mock the external calls.
when(configurationDao.getConfigurationByKey(CONFIGURATION_KEY)).thenReturn(configurationEntity);
// Call the method under test.
String result = configurationDaoHelper.getClobProperty(CONFIGURATION_KEY);
// Verify the external calls.
verify(configurationDao).getConfigurationByKey(CONFIGURATION_KEY);
verifyNoMoreInteractionsHelper();
// Validate the results.
assertEquals(CONFIGURATION_VALUE, result);
}
use of org.finra.herd.model.jpa.ConfigurationEntity in project herd by FINRAOS.
the class ConfigurationDaoHelperTest method testGetXmlClobPropertyAndUnmarshallToObjectJAXBException.
@Test
public void testGetXmlClobPropertyAndUnmarshallToObjectJAXBException() throws JAXBException {
// Create a mock configuration entity.
ConfigurationEntity configurationEntity = mock(ConfigurationEntity.class);
when(configurationEntity.getValueClob()).thenReturn(CONFIGURATION_VALUE);
// Mock the external calls.
when(configurationDao.getConfigurationByKey(CONFIGURATION_KEY)).thenReturn(configurationEntity);
when(xmlHelper.unmarshallXmlToObject(String.class, CONFIGURATION_VALUE)).thenThrow(new JAXBException(ERROR_MESSAGE));
// Try to call the method under test.
try {
configurationDaoHelper.getXmlClobPropertyAndUnmarshallToObject(String.class, CONFIGURATION_KEY);
} catch (IllegalStateException e) {
assertEquals(String.format("Failed to unmarshall \"%s\" configuration value to %s.", CONFIGURATION_KEY, String.class.getName()), e.getMessage());
}
// Verify the external calls.
verify(configurationDao).getConfigurationByKey(CONFIGURATION_KEY);
verify(xmlHelper).unmarshallXmlToObject(String.class, CONFIGURATION_VALUE);
verifyNoMoreInteractionsHelper();
}
use of org.finra.herd.model.jpa.ConfigurationEntity in project herd by FINRAOS.
the class ConfigurationDaoHelperTest method testCheckNotAllowedMethodBlockedMethodListIsBlank.
@Test
public void testCheckNotAllowedMethodBlockedMethodListIsBlank() {
// Create a mock configuration entity.
ConfigurationEntity configurationEntity = mock(ConfigurationEntity.class);
when(configurationEntity.getValueClob()).thenReturn(BLANK_TEXT);
// Mock the external calls.
when(configurationDao.getConfigurationByKey(ConfigurationValue.NOT_ALLOWED_HERD_ENDPOINTS.getKey())).thenReturn(configurationEntity);
// Call the method under test.
configurationDaoHelper.checkNotAllowedMethod(METHOD_NAME);
// Verify the external calls.
verify(configurationDao).getConfigurationByKey(ConfigurationValue.NOT_ALLOWED_HERD_ENDPOINTS.getKey());
verifyNoMoreInteractionsHelper();
}
use of org.finra.herd.model.jpa.ConfigurationEntity in project herd by FINRAOS.
the class ConfigurationDaoHelperTest method testCheckNotAllowedMethodMethodIsNotBlocked.
@Test
public void testCheckNotAllowedMethodMethodIsNotBlocked() {
// Create a list of methods to be blocked.
String blockedMethodListAsText = STRING_VALUE;
List<String> blockedMethods = Arrays.asList(METHOD_NAME);
// Create a mock configuration entity.
ConfigurationEntity configurationEntity = mock(ConfigurationEntity.class);
when(configurationEntity.getValueClob()).thenReturn(blockedMethodListAsText);
// Mock the external calls.
when(configurationDao.getConfigurationByKey(ConfigurationValue.NOT_ALLOWED_HERD_ENDPOINTS.getKey())).thenReturn(configurationEntity);
when(herdStringHelper.splitStringWithDefaultDelimiter(blockedMethodListAsText)).thenReturn(blockedMethods);
// Call the method under test.
configurationDaoHelper.checkNotAllowedMethod(METHOD_NAME_2);
// Verify the external calls.
verify(configurationDao).getConfigurationByKey(ConfigurationValue.NOT_ALLOWED_HERD_ENDPOINTS.getKey());
verify(herdStringHelper).splitStringWithDefaultDelimiter(blockedMethodListAsText);
verifyNoMoreInteractionsHelper();
}
Aggregations