Search in sources :

Example 56 with ConfigurationEntity

use of org.finra.herd.model.jpa.ConfigurationEntity in project herd by FINRAOS.

the class ConfigurationDaoHelperTest method testGetXmlClobPropertyAndUnmarshallToObjectConfigurationValueIsBlank.

@Test
public void testGetXmlClobPropertyAndUnmarshallToObjectConfigurationValueIsBlank() {
    // 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.getXmlClobPropertyAndUnmarshallToObject(String.class, CONFIGURATION_KEY);
    // Verify the external calls.
    verify(configurationDao).getConfigurationByKey(CONFIGURATION_KEY);
    verifyNoMoreInteractionsHelper();
    // Validate the results.
    assertNull(result);
}
Also used : ConfigurationEntity(org.finra.herd.model.jpa.ConfigurationEntity) Test(org.junit.Test) AbstractServiceTest(org.finra.herd.service.AbstractServiceTest)

Example 57 with ConfigurationEntity

use of org.finra.herd.model.jpa.ConfigurationEntity in project herd by FINRAOS.

the class ConfigurationDaoHelperTest method testCheckNotAllowedMethod.

@Test
public void testCheckNotAllowedMethod() {
    // 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);
    // Try to call the method under test.
    try {
        configurationDaoHelper.checkNotAllowedMethod(METHOD_NAME);
        fail();
    } catch (MethodNotAllowedException e) {
        assertEquals("The requested method is not allowed.", e.getMessage());
    }
    // Verify the external calls.
    verify(configurationDao).getConfigurationByKey(ConfigurationValue.NOT_ALLOWED_HERD_ENDPOINTS.getKey());
    verify(herdStringHelper).splitStringWithDefaultDelimiter(blockedMethodListAsText);
    verifyNoMoreInteractionsHelper();
}
Also used : MethodNotAllowedException(org.finra.herd.model.MethodNotAllowedException) 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