use of org.finra.herd.model.api.xml.Tag in project herd by FINRAOS.
the class TagRestControllerTest method testSearchTags.
@Test
public void testSearchTags() {
TagSearchResponse tagSearchResponse = new TagSearchResponse(Arrays.asList(new Tag(NO_ID, new TagKey(TAG_TYPE, TAG_CODE_3), TAG_DISPLAY_NAME_2, TAG_SEARCH_SCORE_MULTIPLIER_3, TAG_DESCRIPTION_3, NO_USER_ID, NO_USER_ID, NO_UPDATED_TIME, new TagKey(TAG_TYPE, TAG_CODE), TAG_HAS_NO_CHILDREN), new Tag(NO_ID, new TagKey(TAG_TYPE, TAG_CODE_2), TAG_DISPLAY_NAME_3, TAG_SEARCH_SCORE_MULTIPLIER_2, TAG_DESCRIPTION_2, NO_USER_ID, NO_USER_ID, NO_UPDATED_TIME, new TagKey(TAG_TYPE, TAG_CODE), TAG_HAS_NO_CHILDREN)));
Set<String> searchFields = Sets.newHashSet(TagServiceImpl.DISPLAY_NAME_FIELD, TagServiceImpl.DESCRIPTION_FIELD, TagServiceImpl.PARENT_TAG_KEY_FIELD, TagServiceImpl.HAS_CHILDREN_FIELD);
TagSearchRequest tagSearchRequest = new TagSearchRequest(Arrays.asList(new TagSearchFilter(Arrays.asList(new TagSearchKey(TAG_TYPE, TAG_CODE, NO_IS_PARENT_TAG_NULL_FLAG)))));
when(tagService.searchTags(tagSearchRequest, searchFields)).thenReturn(tagSearchResponse);
// Search the tags.
TagSearchResponse resultTagSearchResponse = tagRestController.searchTags(tagSearchRequest, searchFields);
// Verify the external calls.
verify(tagService).searchTags(tagSearchRequest, searchFields);
verifyNoMoreInteractions(tagService);
// Validate the returned object.
assertEquals(tagSearchResponse, resultTagSearchResponse);
}
use of org.finra.herd.model.api.xml.Tag in project herd by FINRAOS.
the class TagRestControllerTest method testUpdateTag.
@Test
public void testUpdateTag() {
// Create a parent tag key.
TagKey parentTagKey = new TagKey(TAG_TYPE, TAG_CODE);
TagUpdateRequest request = new TagUpdateRequest(TAG_DISPLAY_NAME_3, TAG_SEARCH_SCORE_MULTIPLIER_3, TAG_DESCRIPTION_3, parentTagKey);
// Create a tag key.
TagKey tagKey = new TagKey(TAG_TYPE, TAG_CODE_2);
Tag tag = getNewTag(tagKey);
when(tagService.updateTag(tagKey, request)).thenReturn(tag);
// Update the tag.
Tag updatedTag = tagRestController.updateTag(TAG_TYPE, TAG_CODE_2, request);
// Verify the external calls.
verify(tagService).updateTag(tagKey, request);
verifyNoMoreInteractions(tagService);
// Validate the returned object.
assertEquals(tag, updatedTag);
;
}
use of org.finra.herd.model.api.xml.Tag in project herd by FINRAOS.
the class TagRestControllerTest method testDeleteTag.
@Test
public void testDeleteTag() {
// Create a tag key.
TagKey tagKey = new TagKey(TAG_TYPE, TAG_CODE);
Tag tag = getNewTag(tagKey);
when(tagService.deleteTag(tagKey)).thenReturn(tag);
// Delete this tag.
Tag deletedTag = tagRestController.deleteTag(TAG_TYPE, TAG_CODE);
// Verify the external calls.
verify(tagService).deleteTag(tagKey);
verifyNoMoreInteractions(tagService);
// Validate the returned object.
assertEquals(tag, deletedTag);
}
use of org.finra.herd.model.api.xml.Tag in project herd by FINRAOS.
the class TagServiceTest method testUpdateTag.
@Test
public void testUpdateTag() {
// Create a parent tag key.
TagKey parentTagKey = new TagKey(TAG_TYPE, TAG_CODE);
// Create a parent tag entity.
tagDaoTestHelper.createTagEntity(parentTagKey, TAG_DISPLAY_NAME, TAG_SEARCH_SCORE_MULTIPLIER, TAG_DESCRIPTION);
// Create a tag key.
TagKey tagKey = new TagKey(TAG_TYPE, TAG_CODE_2);
// Create and persist a tag entity without a parent tag.
TagEntity tagEntity = tagDaoTestHelper.createTagEntity(tagKey, TAG_DISPLAY_NAME_2, TAG_SEARCH_SCORE_MULTIPLIER_2, TAG_DESCRIPTION_2);
// Update the tag.
Tag updatedTag = tagService.updateTag(tagKey, new TagUpdateRequest(TAG_DISPLAY_NAME_3, TAG_SEARCH_SCORE_MULTIPLIER_3, TAG_DESCRIPTION_3, parentTagKey));
// Validate the returned object.
assertEquals(new Tag(tagEntity.getId(), tagKey, TAG_DISPLAY_NAME_3, TAG_SEARCH_SCORE_MULTIPLIER_3, TAG_DESCRIPTION_3, tagEntity.getCreatedBy(), tagEntity.getUpdatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(tagEntity.getUpdatedOn()), parentTagKey, NO_TAG_HAS_CHILDREN_FLAG), updatedTag);
}
use of org.finra.herd.model.api.xml.Tag in project herd by FINRAOS.
the class TagServiceTest method testDeleteTagLowerCaseParameters.
@Test
public void testDeleteTagLowerCaseParameters() {
// Create a tag key.
TagKey tagKey = new TagKey(TAG_TYPE, TAG_CODE);
// Create and persist a tag entity.
tagDaoTestHelper.createTagEntity(TAG_TYPE, TAG_CODE, TAG_DISPLAY_NAME, TAG_SEARCH_SCORE_MULTIPLIER, TAG_DESCRIPTION);
// Validate that this tag exists.
TagEntity tagEntity = tagDao.getTagByKey(tagKey);
assertNotNull(tagEntity);
// Delete this tag using uppercase input parameters.
Tag deletedTag = tagService.deleteTag(new TagKey(TAG_TYPE.toLowerCase(), TAG_CODE.toLowerCase()));
// Validate the returned object.
assertEquals(new Tag(tagEntity.getId(), tagKey, TAG_DISPLAY_NAME, TAG_SEARCH_SCORE_MULTIPLIER, TAG_DESCRIPTION, tagEntity.getCreatedBy(), tagEntity.getUpdatedBy(), HerdDateUtils.getXMLGregorianCalendarValue(tagEntity.getUpdatedOn()), NO_PARENT_TAG_KEY, NO_TAG_HAS_CHILDREN_FLAG), deletedTag);
// Ensure that this tag is no longer there.
assertNull(tagDao.getTagByKey(tagKey));
}
Aggregations