Search in sources :

Example 21 with ConfigurationEntity

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));
}
Also used : NotificationMessageDefinition(org.finra.herd.model.api.xml.NotificationMessageDefinition) NotificationMessageDefinitions(org.finra.herd.model.api.xml.NotificationMessageDefinitions) NotificationMessage(org.finra.herd.model.dto.NotificationMessage) ConfigurationEntity(org.finra.herd.model.jpa.ConfigurationEntity) BusinessObjectFormatKey(org.finra.herd.model.api.xml.BusinessObjectFormatKey) AbstractServiceTest(org.finra.herd.service.AbstractServiceTest) Test(org.junit.Test)

Example 22 with ConfigurationEntity

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);
}
Also used : ConfigurationEntity(org.finra.herd.model.jpa.ConfigurationEntity) Test(org.junit.Test) AbstractServiceTest(org.finra.herd.service.AbstractServiceTest)

Example 23 with ConfigurationEntity

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();
}
Also used : ConfigurationEntity(org.finra.herd.model.jpa.ConfigurationEntity) JAXBException(javax.xml.bind.JAXBException) Test(org.junit.Test) AbstractServiceTest(org.finra.herd.service.AbstractServiceTest)

Example 24 with ConfigurationEntity

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();
}
Also used : ConfigurationEntity(org.finra.herd.model.jpa.ConfigurationEntity) Test(org.junit.Test) AbstractServiceTest(org.finra.herd.service.AbstractServiceTest)

Example 25 with ConfigurationEntity

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();
}
Also used : ConfigurationEntity(org.finra.herd.model.jpa.ConfigurationEntity) Test(org.junit.Test) AbstractServiceTest(org.finra.herd.service.AbstractServiceTest)

Aggregations

ConfigurationEntity (org.finra.herd.model.jpa.ConfigurationEntity)57 Test (org.junit.Test)52 NotificationMessageDefinitions (org.finra.herd.model.api.xml.NotificationMessageDefinitions)42 NotificationMessageDefinition (org.finra.herd.model.api.xml.NotificationMessageDefinition)39 AbstractServiceTest (org.finra.herd.service.AbstractServiceTest)34 BusinessObjectDataKey (org.finra.herd.model.api.xml.BusinessObjectDataKey)32 NotificationMessage (org.finra.herd.model.dto.NotificationMessage)29 BusinessObjectDataEntity (org.finra.herd.model.jpa.BusinessObjectDataEntity)27 BusinessObjectFormatKey (org.finra.herd.model.api.xml.BusinessObjectFormatKey)10 MessageHeaderDefinition (org.finra.herd.model.api.xml.MessageHeaderDefinition)9 Attribute (org.finra.herd.model.api.xml.Attribute)7 AttributeDefinition (org.finra.herd.model.api.xml.AttributeDefinition)4 BusinessObjectDataInvalidateUnregisteredRequest (org.finra.herd.model.api.xml.BusinessObjectDataInvalidateUnregisteredRequest)4 BusinessObjectFormatEntity (org.finra.herd.model.jpa.BusinessObjectFormatEntity)4 MethodNotAllowedException (org.finra.herd.model.MethodNotAllowedException)2 ArrayList (java.util.ArrayList)1 CriteriaBuilder (javax.persistence.criteria.CriteriaBuilder)1 Predicate (javax.persistence.criteria.Predicate)1 JAXBException (javax.xml.bind.JAXBException)1 MessageHeader (org.finra.herd.model.dto.MessageHeader)1