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();
}
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();
}
Aggregations