/** * Gets an existing tag type by tag type code. * * @param tagTypeCode the tag type code * * @return the retrieved tag type */ @RequestMapping(value = TAG_TYPES_URI_PREFIX + "/{tagTypeCode}", method = RequestMethod.GET) @Secured(SecurityFunctions.FN_TAG_TYPES_GET) public TagType getTagType(@PathVariable("tagTypeCode") String tagTypeCode) { return tagTypeService.getTagType(new TagTypeKey(tagTypeCode)); }
/** * Gets an existing tag type by tag type code. * * @param tagTypeCode the tag type code * * @return the retrieved tag type */ @RequestMapping(value = TAG_TYPES_URI_PREFIX + "/{tagTypeCode}", method = RequestMethod.GET) @Secured(SecurityFunctions.FN_TAG_TYPES_GET) public TagType getTagType(@PathVariable("tagTypeCode") String tagTypeCode) { return tagTypeService.getTagType(new TagTypeKey(tagTypeCode)); }
@Test public void testGetTagType() throws Exception { TagTypeKey tagTypeKey = new TagTypeKey(TAG_TYPE); TagType tagType = new TagType(new TagTypeKey(TAG_TYPE), TAG_TYPE_DISPLAY_NAME, TAG_TYPE_ORDER, TAG_TYPE_DESCRIPTION); when(tagTypeService.getTagType(tagTypeKey)).thenReturn(tagType); // Retrieve the tag type. TagType resultTagType = tagTypeRestController.getTagType(TAG_TYPE); // Verify the external calls. verify(tagTypeService).getTagType(tagTypeKey); verifyNoMoreInteractions(tagTypeService); // Validate the returned object. assertEquals(tagType, resultTagType); }
@Test public void testGetTagTypeMissingRequiredParameters() { // Create and persist a tag type entity. tagTypeDaoTestHelper.createTagTypeEntity(TAG_TYPE, TAG_TYPE_DISPLAY_NAME, TAG_TYPE_ORDER, TAG_TYPE_DESCRIPTION); // Try to retrieve a tag type instance when tag type code is not specified. try { tagTypeService.getTagType(new TagTypeKey(BLANK_TEXT)); fail(); } catch (IllegalArgumentException e) { assertEquals("A tag type code must be specified.", e.getMessage()); } }
@Test public void testGetTagTypeTagTypeNotExists() { // Try to retrieve a tag type instance when tag type code is not registered. try { tagTypeService.getTagType(new TagTypeKey(TAG_TYPE)); fail(); } catch (ObjectNotFoundException e) { assertEquals(String.format("Tag type with code \"%s\" doesn't exist.", TAG_TYPE), e.getMessage()); } }
@Test public void testGetTagTypeLowerCaseParameters() { // Create and persist a tag type entity. tagTypeDaoTestHelper.createTagTypeEntity(TAG_TYPE, TAG_TYPE_DISPLAY_NAME, TAG_TYPE_ORDER, TAG_TYPE_DESCRIPTION); // Retrieve the tag type using lower case input parameters. TagType resultTagType = tagTypeService.getTagType(new TagTypeKey(TAG_TYPE.toLowerCase())); // Validate the returned object. assertEquals(new TagType(new TagTypeKey(TAG_TYPE), TAG_TYPE_DISPLAY_NAME, TAG_TYPE_ORDER, TAG_TYPE_DESCRIPTION), resultTagType); }
@Test public void testGetTagTypeUpperCaseParameters() { // Create and persist a tag type entity. tagTypeDaoTestHelper.createTagTypeEntity(TAG_TYPE, TAG_TYPE_DISPLAY_NAME, TAG_TYPE_ORDER, TAG_TYPE_DESCRIPTION); // Retrieve the tag type using upper case input parameters. TagType resultTagType = tagTypeService.getTagType(new TagTypeKey(TAG_TYPE.toUpperCase())); // Validate the returned object. assertEquals(new TagType(new TagTypeKey(TAG_TYPE), TAG_TYPE_DISPLAY_NAME, TAG_TYPE_ORDER, TAG_TYPE_DESCRIPTION), resultTagType); }
@Test public void testGetTagType() { // Create and persist a tag type entity. tagTypeDaoTestHelper.createTagTypeEntity(TAG_TYPE, TAG_TYPE_DISPLAY_NAME, TAG_TYPE_ORDER, TAG_TYPE_DESCRIPTION); // Retrieve the tag type. TagType resultTagType = tagTypeService.getTagType(new TagTypeKey(TAG_TYPE)); // Validate the returned object. assertEquals(new TagType(new TagTypeKey(TAG_TYPE), TAG_TYPE_DISPLAY_NAME, TAG_TYPE_ORDER, TAG_TYPE_DESCRIPTION), resultTagType); }
@Test public void testGetTagTypeTrimParameters() { // Create and persist a tag type entity. tagTypeDaoTestHelper.createTagTypeEntity(TAG_TYPE, TAG_TYPE_DISPLAY_NAME, TAG_TYPE_ORDER, TAG_TYPE_DESCRIPTION); // Retrieve the tag type using input parameters with leading and trailing empty spaces. TagType resultTagType = tagTypeService.getTagType(new TagTypeKey(addWhitespace(TAG_TYPE))); // Validate the returned object. assertEquals(new TagType(new TagTypeKey(TAG_TYPE), TAG_TYPE_DISPLAY_NAME, TAG_TYPE_ORDER, TAG_TYPE_DESCRIPTION), resultTagType); }