Search in sources :

Example 51 with NotificationMessage

use of org.finra.herd.model.dto.NotificationMessage in project herd by FINRAOS.

the class SearchIndexUpdateHelperTest method testModifyTagInSearchIndex.

@Test
public void testModifyTagInSearchIndex() {
    // Create a tag entity
    TagEntity tagEntity = new TagEntity();
    tagEntity.setId(1);
    // Create a list of tag ids
    List<Integer> tagIds = new ArrayList<>();
    tagIds.add(tagEntity.getId());
    // Create a search index dto
    SearchIndexUpdateDto searchIndexUpdateDto = new SearchIndexUpdateDto(MESSAGE_TYPE_TAG_UPDATE, tagIds, SEARCH_INDEX_UPDATE_TYPE_UPDATE);
    // Mock the call to external methods
    when(jsonHelper.objectToJson(searchIndexUpdateDto)).thenReturn(MESSAGE_TEXT);
    when(configurationHelper.getProperty(ConfigurationValue.SEARCH_INDEX_UPDATE_JMS_LISTENER_ENABLED)).thenReturn("true");
    when(configurationHelper.getProperty(ConfigurationValue.SEARCH_INDEX_UPDATE_SQS_QUEUE_NAME)).thenReturn(AWS_SQS_QUEUE_NAME);
    // Call the method under test
    searchIndexUpdateHelper.modifyTagInSearchIndex(tagEntity, SEARCH_INDEX_UPDATE_TYPE_UPDATE);
    // Verify the calls to external methods
    verify(jsonHelper).objectToJson(searchIndexUpdateDto);
    verify(configurationHelper).getProperty(ConfigurationValue.SEARCH_INDEX_UPDATE_JMS_LISTENER_ENABLED);
    verify(configurationHelper).getProperty(ConfigurationValue.SEARCH_INDEX_UPDATE_SQS_QUEUE_NAME);
    verify(notificationMessagePublishingService).addNotificationMessageToDatabaseQueue(new NotificationMessage(MessageTypeEntity.MessageEventTypes.SQS.name(), AWS_SQS_QUEUE_NAME, MESSAGE_TEXT, NO_MESSAGE_HEADERS));
    verifyNoMoreInteractionsHelper();
}
Also used : NotificationMessage(org.finra.herd.model.dto.NotificationMessage) TagEntity(org.finra.herd.model.jpa.TagEntity) ArrayList(java.util.ArrayList) SearchIndexUpdateDto(org.finra.herd.model.dto.SearchIndexUpdateDto) AbstractServiceTest(org.finra.herd.service.AbstractServiceTest) Test(org.junit.Test)

Example 52 with NotificationMessage

use of org.finra.herd.model.dto.NotificationMessage in project herd by FINRAOS.

the class SearchIndexUpdateHelperTest method testModifyBusinessObjectDefinitionsInSearchIndex.

@Test
public void testModifyBusinessObjectDefinitionsInSearchIndex() {
    // Create a business object data entity
    BusinessObjectDefinitionEntity businessObjectDefinitionEntity = new BusinessObjectDefinitionEntity();
    businessObjectDefinitionEntity.setId(1);
    List<BusinessObjectDefinitionEntity> businessObjectDefinitionEntityList = new ArrayList<>();
    businessObjectDefinitionEntityList.add(businessObjectDefinitionEntity);
    // Create a list of business object definition ids
    List<Integer> businessObjectDefinitionIds = new ArrayList<>();
    businessObjectDefinitionIds.add(businessObjectDefinitionEntity.getId());
    // Create a search index dto
    SearchIndexUpdateDto searchIndexUpdateDto = new SearchIndexUpdateDto(MESSAGE_TYPE_BUSINESS_OBJECT_DEFINITION_UPDATE, businessObjectDefinitionIds, SEARCH_INDEX_UPDATE_TYPE_UPDATE);
    // Mock the call to external methods
    when(jsonHelper.objectToJson(searchIndexUpdateDto)).thenReturn(MESSAGE_TEXT);
    when(configurationHelper.getProperty(ConfigurationValue.SEARCH_INDEX_UPDATE_JMS_LISTENER_ENABLED)).thenReturn("true");
    when(configurationHelper.getProperty(ConfigurationValue.SEARCH_INDEX_UPDATE_SQS_QUEUE_NAME)).thenReturn(AWS_SQS_QUEUE_NAME);
    // Call the method under test
    searchIndexUpdateHelper.modifyBusinessObjectDefinitionsInSearchIndex(businessObjectDefinitionEntityList, SEARCH_INDEX_UPDATE_TYPE_UPDATE);
    // Verify the calls to external methods
    verify(jsonHelper).objectToJson(searchIndexUpdateDto);
    verify(configurationHelper).getProperty(ConfigurationValue.SEARCH_INDEX_UPDATE_JMS_LISTENER_ENABLED);
    verify(configurationHelper).getProperty(ConfigurationValue.SEARCH_INDEX_UPDATE_SQS_QUEUE_NAME);
    verify(notificationMessagePublishingService).addNotificationMessageToDatabaseQueue(new NotificationMessage(MessageTypeEntity.MessageEventTypes.SQS.name(), AWS_SQS_QUEUE_NAME, MESSAGE_TEXT, NO_MESSAGE_HEADERS));
    verifyNoMoreInteractionsHelper();
}
Also used : NotificationMessage(org.finra.herd.model.dto.NotificationMessage) BusinessObjectDefinitionEntity(org.finra.herd.model.jpa.BusinessObjectDefinitionEntity) ArrayList(java.util.ArrayList) SearchIndexUpdateDto(org.finra.herd.model.dto.SearchIndexUpdateDto) AbstractServiceTest(org.finra.herd.service.AbstractServiceTest) Test(org.junit.Test)

Aggregations

NotificationMessage (org.finra.herd.model.dto.NotificationMessage)52 Test (org.junit.Test)44 NotificationMessageDefinition (org.finra.herd.model.api.xml.NotificationMessageDefinition)32 NotificationMessageDefinitions (org.finra.herd.model.api.xml.NotificationMessageDefinitions)32 ConfigurationEntity (org.finra.herd.model.jpa.ConfigurationEntity)29 BusinessObjectDataKey (org.finra.herd.model.api.xml.BusinessObjectDataKey)25 AbstractServiceTest (org.finra.herd.service.AbstractServiceTest)25 BusinessObjectDataEntity (org.finra.herd.model.jpa.BusinessObjectDataEntity)24 MessageHeader (org.finra.herd.model.dto.MessageHeader)13 ArrayList (java.util.ArrayList)9 Attribute (org.finra.herd.model.api.xml.Attribute)7 BusinessObjectFormatKey (org.finra.herd.model.api.xml.BusinessObjectFormatKey)6 MessageHeaderDefinition (org.finra.herd.model.api.xml.MessageHeaderDefinition)6 ProceedingJoinPoint (org.aspectj.lang.ProceedingJoinPoint)4 AttributeDefinition (org.finra.herd.model.api.xml.AttributeDefinition)4 SearchIndexUpdateDto (org.finra.herd.model.dto.SearchIndexUpdateDto)4 HashMap (java.util.HashMap)3 BusinessObjectDataInvalidateUnregisteredRequest (org.finra.herd.model.api.xml.BusinessObjectDataInvalidateUnregisteredRequest)3 BusinessObjectFormatEntity (org.finra.herd.model.jpa.BusinessObjectFormatEntity)3 NotificationMessageEntity (org.finra.herd.model.jpa.NotificationMessageEntity)3