Search in sources :

Example 6 with Tag

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);
}
Also used : TagSearchFilter(org.finra.herd.model.api.xml.TagSearchFilter) TagSearchKey(org.finra.herd.model.api.xml.TagSearchKey) TagSearchResponse(org.finra.herd.model.api.xml.TagSearchResponse) TagKey(org.finra.herd.model.api.xml.TagKey) Tag(org.finra.herd.model.api.xml.Tag) TagSearchRequest(org.finra.herd.model.api.xml.TagSearchRequest) Test(org.junit.Test)

Example 7 with Tag

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);
    ;
}
Also used : TagUpdateRequest(org.finra.herd.model.api.xml.TagUpdateRequest) TagKey(org.finra.herd.model.api.xml.TagKey) Tag(org.finra.herd.model.api.xml.Tag) Test(org.junit.Test)

Example 8 with Tag

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);
}
Also used : TagKey(org.finra.herd.model.api.xml.TagKey) Tag(org.finra.herd.model.api.xml.Tag) Test(org.junit.Test)

Example 9 with Tag

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);
}
Also used : TagUpdateRequest(org.finra.herd.model.api.xml.TagUpdateRequest) TagEntity(org.finra.herd.model.jpa.TagEntity) TagKey(org.finra.herd.model.api.xml.TagKey) Tag(org.finra.herd.model.api.xml.Tag) Test(org.junit.Test)

Example 10 with Tag

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));
}
Also used : TagEntity(org.finra.herd.model.jpa.TagEntity) TagKey(org.finra.herd.model.api.xml.TagKey) Tag(org.finra.herd.model.api.xml.Tag) Test(org.junit.Test)

Aggregations

Tag (org.finra.herd.model.api.xml.Tag)41 TagKey (org.finra.herd.model.api.xml.TagKey)39 Test (org.junit.Test)36 TagEntity (org.finra.herd.model.jpa.TagEntity)28 TagUpdateRequest (org.finra.herd.model.api.xml.TagUpdateRequest)11 TagCreateRequest (org.finra.herd.model.api.xml.TagCreateRequest)10 TagSearchKey (org.finra.herd.model.api.xml.TagSearchKey)9 TagSearchResponse (org.finra.herd.model.api.xml.TagSearchResponse)9 TagSearchFilter (org.finra.herd.model.api.xml.TagSearchFilter)8 TagSearchRequest (org.finra.herd.model.api.xml.TagSearchRequest)8 ArrayList (java.util.ArrayList)3 TagTypeKey (org.finra.herd.model.api.xml.TagTypeKey)3 TagChild (org.finra.herd.model.api.xml.TagChild)2 TagListResponse (org.finra.herd.model.api.xml.TagListResponse)2 TagTypeEntity (org.finra.herd.model.jpa.TagTypeEntity)2 ImmutableSet (com.google.common.collect.ImmutableSet)1 BigDecimal (java.math.BigDecimal)1 Calendar (java.util.Calendar)1 Collections (java.util.Collections)1 Date (java.util.Date)1