Search in sources :

Example 1 with TagTypeSearchResponse

use of org.finra.herd.model.api.xml.TagTypeSearchResponse in project herd by FINRAOS.

the class TagTypeServiceTest method testSearchTagTypesLowerCaseParameters.

@Test
public void testSearchTagTypesLowerCaseParameters() {
    // Create and persist database entities required for testing.
    createDatabaseEntitiesForTagTypeSearchTesting();
    // Search tag types using lower case input parameters.
    TagTypeSearchResponse tagTypeSearchResponse = tagTypeService.searchTagTypes(new TagTypeSearchRequest(), Sets.newHashSet(TagTypeServiceImpl.DISPLAY_NAME_FIELD.toLowerCase(), TagTypeServiceImpl.TAG_TYPE_ORDER_FIELD.toLowerCase(), TagTypeServiceImpl.DESCRIPTION_FIELD.toLowerCase()));
    // Validate the returned object.
    assertEquals(new TagTypeSearchResponse(Arrays.asList(new TagType(new TagTypeKey(TAG_TYPE_2), TAG_TYPE_DISPLAY_NAME_2, TAG_TYPE_ORDER, TAG_TYPE_DESCRIPTION_2), new TagType(new TagTypeKey(TAG_TYPE), TAG_TYPE_DISPLAY_NAME, TAG_TYPE_ORDER_2, TAG_TYPE_DESCRIPTION))), tagTypeSearchResponse);
}
Also used : TagType(org.finra.herd.model.api.xml.TagType) TagTypeKey(org.finra.herd.model.api.xml.TagTypeKey) TagTypeSearchRequest(org.finra.herd.model.api.xml.TagTypeSearchRequest) TagTypeSearchResponse(org.finra.herd.model.api.xml.TagTypeSearchResponse) Test(org.junit.Test)

Example 2 with TagTypeSearchResponse

use of org.finra.herd.model.api.xml.TagTypeSearchResponse in project herd by FINRAOS.

the class TagTypeServiceTest method testSearchTagTypesTrimParameters.

@Test
public void testSearchTagTypesTrimParameters() {
    // Create and persist database entities required for testing.
    createDatabaseEntitiesForTagTypeSearchTesting();
    // Search tag types by using input parameters with leading and trailing empty spaces.
    TagTypeSearchResponse tagTypeSearchResponse = tagTypeService.searchTagTypes(new TagTypeSearchRequest(), Sets.newHashSet(addWhitespace(TagTypeServiceImpl.DISPLAY_NAME_FIELD), addWhitespace(TagTypeServiceImpl.TAG_TYPE_ORDER_FIELD), addWhitespace(TagTypeServiceImpl.DESCRIPTION_FIELD)));
    // Validate the returned object.
    assertEquals(new TagTypeSearchResponse(Arrays.asList(new TagType(new TagTypeKey(TAG_TYPE_2), TAG_TYPE_DISPLAY_NAME_2, TAG_TYPE_ORDER, TAG_TYPE_DESCRIPTION_2), new TagType(new TagTypeKey(TAG_TYPE), TAG_TYPE_DISPLAY_NAME, TAG_TYPE_ORDER_2, TAG_TYPE_DESCRIPTION))), tagTypeSearchResponse);
}
Also used : TagType(org.finra.herd.model.api.xml.TagType) TagTypeKey(org.finra.herd.model.api.xml.TagTypeKey) TagTypeSearchRequest(org.finra.herd.model.api.xml.TagTypeSearchRequest) TagTypeSearchResponse(org.finra.herd.model.api.xml.TagTypeSearchResponse) Test(org.junit.Test)

Example 3 with TagTypeSearchResponse

use of org.finra.herd.model.api.xml.TagTypeSearchResponse in project herd by FINRAOS.

the class TagTypeServiceTest method testSearchTagTypesUpperCaseParameters.

@Test
public void testSearchTagTypesUpperCaseParameters() {
    // Create and persist database entities required for testing.
    createDatabaseEntitiesForTagTypeSearchTesting();
    // Search tag types using upper case input parameters.
    TagTypeSearchResponse tagTypeSearchResponse = tagTypeService.searchTagTypes(new TagTypeSearchRequest(), Sets.newHashSet(TagTypeServiceImpl.DISPLAY_NAME_FIELD.toUpperCase(), TagTypeServiceImpl.TAG_TYPE_ORDER_FIELD.toUpperCase(), TagTypeServiceImpl.DESCRIPTION_FIELD.toUpperCase()));
    // Validate the returned object.
    assertEquals(new TagTypeSearchResponse(Arrays.asList(new TagType(new TagTypeKey(TAG_TYPE_2), TAG_TYPE_DISPLAY_NAME_2, TAG_TYPE_ORDER, TAG_TYPE_DESCRIPTION_2), new TagType(new TagTypeKey(TAG_TYPE), TAG_TYPE_DISPLAY_NAME, TAG_TYPE_ORDER_2, TAG_TYPE_DESCRIPTION))), tagTypeSearchResponse);
}
Also used : TagType(org.finra.herd.model.api.xml.TagType) TagTypeKey(org.finra.herd.model.api.xml.TagTypeKey) TagTypeSearchRequest(org.finra.herd.model.api.xml.TagTypeSearchRequest) TagTypeSearchResponse(org.finra.herd.model.api.xml.TagTypeSearchResponse) Test(org.junit.Test)

Example 4 with TagTypeSearchResponse

use of org.finra.herd.model.api.xml.TagTypeSearchResponse in project herd by FINRAOS.

the class TagTypeServiceImpl method searchTagTypes.

@Override
public TagTypeSearchResponse searchTagTypes(TagTypeSearchRequest request, Set<String> fields) {
    // Validate the request.
    Assert.notNull(request, "A tag type search request must be specified.");
    // Validate and trim the search response fields.
    validateSearchResponseFields(fields);
    // Retrieve the tag types.
    List<TagTypeEntity> tagTypeEntities = tagTypeDao.getTagTypes();
    // Build the list of tag types.
    List<TagType> tagTypes = new ArrayList<>();
    for (TagTypeEntity tagTypeEntity : tagTypeEntities) {
        tagTypes.add(createTagTypeFromEntity(tagTypeEntity, fields.contains(DISPLAY_NAME_FIELD), fields.contains(TAG_TYPE_ORDER_FIELD), fields.contains(DESCRIPTION_FIELD)));
    }
    // Build and return the search response.
    return new TagTypeSearchResponse(tagTypes);
}
Also used : TagType(org.finra.herd.model.api.xml.TagType) TagTypeEntity(org.finra.herd.model.jpa.TagTypeEntity) ArrayList(java.util.ArrayList) TagTypeSearchResponse(org.finra.herd.model.api.xml.TagTypeSearchResponse)

Example 5 with TagTypeSearchResponse

use of org.finra.herd.model.api.xml.TagTypeSearchResponse in project herd by FINRAOS.

the class TagTypeRestControllerTest method testSearchTagTypes.

@Test
public void testSearchTagTypes() {
    TagTypeSearchResponse tagTypeSearchResponse = new TagTypeSearchResponse(Arrays.asList(new TagType(new TagTypeKey(TAG_TYPE_2), TAG_TYPE_DISPLAY_NAME_2, TAG_TYPE_ORDER, TAG_TYPE_DESCRIPTION_2), new TagType(new TagTypeKey(TAG_TYPE), TAG_TYPE_DISPLAY_NAME, TAG_TYPE_ORDER_2, TAG_TYPE_DESCRIPTION)));
    Set<String> searchFields = Sets.newHashSet(TagTypeServiceImpl.DISPLAY_NAME_FIELD, TagTypeServiceImpl.TAG_TYPE_ORDER_FIELD, TagTypeServiceImpl.DESCRIPTION_FIELD);
    when(tagTypeService.searchTagTypes(new TagTypeSearchRequest(), searchFields)).thenReturn(tagTypeSearchResponse);
    // Search tag types.
    TagTypeSearchResponse resultTagTypeSearchResponse = tagTypeRestController.searchTagTypes(new TagTypeSearchRequest(), searchFields);
    // Verify the external calls.
    verify(tagTypeService).searchTagTypes(new TagTypeSearchRequest(), searchFields);
    verifyNoMoreInteractions(tagTypeService);
    // Validate the returned object.
    assertEquals(tagTypeSearchResponse, resultTagTypeSearchResponse);
}
Also used : TagType(org.finra.herd.model.api.xml.TagType) TagTypeKey(org.finra.herd.model.api.xml.TagTypeKey) TagTypeSearchRequest(org.finra.herd.model.api.xml.TagTypeSearchRequest) TagTypeSearchResponse(org.finra.herd.model.api.xml.TagTypeSearchResponse) Test(org.junit.Test)

Aggregations

TagType (org.finra.herd.model.api.xml.TagType)7 TagTypeSearchResponse (org.finra.herd.model.api.xml.TagTypeSearchResponse)7 TagTypeKey (org.finra.herd.model.api.xml.TagTypeKey)6 TagTypeSearchRequest (org.finra.herd.model.api.xml.TagTypeSearchRequest)6 Test (org.junit.Test)6 ArrayList (java.util.ArrayList)1 TagTypeEntity (org.finra.herd.model.jpa.TagTypeEntity)1