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