use of org.finra.herd.model.jpa.ConfigurationEntity in project herd by FINRAOS.
the class DefaultNotificationMessageBuilderTest method testBuildBusinessObjectFormatVersionChangeMessagesJsonPayloadNoMessageType.
@Test
public void testBuildBusinessObjectFormatVersionChangeMessagesJsonPayloadNoMessageType() 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(NO_MESSAGE_TYPE, MESSAGE_DESTINATION, BUSINESS_OBJECT_FORMAT_VERSION_CHANGE_NOTIFICATION_MESSAGE_VELOCITY_TEMPLATE_JSON, NO_MESSAGE_HEADER_DEFINITIONS)))));
configurationDao.saveAndRefresh(configurationEntity);
// Try to build a notification message.
try {
defaultNotificationMessageBuilder.buildBusinessObjectFormatVersionChangeMessages(businessObjectFormatKey, FORMAT_VERSION_2.toString());
fail();
} catch (IllegalStateException e) {
assertEquals(String.format("Notification message type must be specified. Please update \"%s\" configuration entry.", ConfigurationValue.HERD_NOTIFICATION_BUSINESS_OBJECT_FORMAT_VERSION_CHANGE_MESSAGE_DEFINITIONS.getKey()), e.getMessage());
}
}
use of org.finra.herd.model.jpa.ConfigurationEntity in project herd by FINRAOS.
the class DefaultNotificationMessageBuilderTest method testBuildBusinessObjectFormatVersionChangeMessagesJsonPayloadNoMessageHeaders.
@Test
public void testBuildBusinessObjectFormatVersionChangeMessagesJsonPayloadNoMessageHeaders() 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, FORMAT_VERSION_2.toString());
// Validate the results.
assertEquals(1, CollectionUtils.size(result));
validateBusinessObjectFormatVersionChangeMessageWithJsonPayload(MESSAGE_TYPE, MESSAGE_DESTINATION, businessObjectFormatKey, businessObjectFormatKey.getBusinessObjectFormatVersion().toString(), FORMAT_VERSION_2.toString(), NO_MESSAGE_HEADERS, result.get(0));
}
use of org.finra.herd.model.jpa.ConfigurationEntity in project herd by FINRAOS.
the class ConfigurationDaoHelperTest method testCheckNotAllowedMethodBlockedMethodListIsNull.
@Test
public void testCheckNotAllowedMethodBlockedMethodListIsNull() {
// Create a mock configuration entity.
ConfigurationEntity configurationEntity = mock(ConfigurationEntity.class);
when(configurationEntity.getValueClob()).thenReturn(null);
// 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 testGetClobPropertyConfigurationValueIsBlank.
@Test
public void testGetClobPropertyConfigurationValueIsBlank() {
// Create a mock configuration entity.
ConfigurationEntity configurationEntity = mock(ConfigurationEntity.class);
when(configurationEntity.getValueClob()).thenReturn(BLANK_TEXT);
// 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("", result);
}
use of org.finra.herd.model.jpa.ConfigurationEntity in project herd by FINRAOS.
the class ConfigurationDaoHelperTest method testGetXmlClobPropertyAndUnmarshallToObject.
@Test
public void testGetXmlClobPropertyAndUnmarshallToObject() 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)).thenReturn(STRING_VALUE);
// Call the method under test.
String result = configurationDaoHelper.getXmlClobPropertyAndUnmarshallToObject(String.class, CONFIGURATION_KEY);
// Verify the external calls.
verify(configurationDao).getConfigurationByKey(CONFIGURATION_KEY);
verify(xmlHelper).unmarshallXmlToObject(String.class, CONFIGURATION_VALUE);
verifyNoMoreInteractionsHelper();
// Validate the results.
assertEquals(STRING_VALUE, result);
}
Aggregations