@Test public void testModifyTagsInSearchIndexBlankMessage() { // Create a tag entity list TagEntity tagEntity = new TagEntity(); tagEntity.setId(1); List<TagEntity> tagEntityList = new ArrayList<>(); tagEntityList.add(tagEntity); // 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(""); 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.modifyTagsInSearchIndex(tagEntityList, 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); verifyNoMoreInteractionsHelper(); }
@Test public void testModifyTagInSearchIndexBlankMessage() { // 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(""); 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); verifyNoMoreInteractionsHelper(); }
@Test public void testModifyTagInSearchIndexSearchIndexUpdateJmsListenerDisabled() { // 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("false"); // 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); verifyNoMoreInteractionsHelper(); }
@Test public void testModifyTagsInSearchIndex() { // Create a tag entity list TagEntity tagEntity = new TagEntity(); tagEntity.setId(1); List<TagEntity> tagEntityList = new ArrayList<>(); tagEntityList.add(tagEntity); // 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.modifyTagsInSearchIndex(tagEntityList, 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(); }
tagEntity.setId(1); List<TagEntity> tagEntityList = new ArrayList<>(); tagEntityList.add(tagEntity);
tagEntity.setId(1);
@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(); }