AllowedAttributeValueRestController extends HerdBaseController { @RequestMapping(value = ALLOWED_ATTRIBUTE_VALUES_URI_PREFIX + "/namespaces/{namespace}/attributeValueListNames/{attributeValueListName}", method = RequestMethod.GET) @Secured(SecurityFunctions.FN_ALLOWED_ATTRIBUTE_VALUES_ALL_GET) public AllowedAttributeValuesInformation getAllowedAttributeValues(@PathVariable("namespace") String namespace, @PathVariable("attributeValueListName") String attributeValueListName) { return allowedAttributeValueService.getAllowedAttributeValues(new AttributeValueListKey(namespace, attributeValueListName)); }  @RequestMapping(value = ALLOWED_ATTRIBUTE_VALUES_URI_PREFIX, method = RequestMethod.POST, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_ALLOWED_ATTRIBUTE_VALUES_POST) AllowedAttributeValuesInformation createAllowedAttributeValues(@RequestBody AllowedAttributeValuesCreateRequest request); @RequestMapping(value = ALLOWED_ATTRIBUTE_VALUES_URI_PREFIX + "/namespaces/{namespace}/attributeValueListNames/{attributeValueListName}", method = RequestMethod.GET) @Secured(SecurityFunctions.FN_ALLOWED_ATTRIBUTE_VALUES_ALL_GET) AllowedAttributeValuesInformation getAllowedAttributeValues(@PathVariable("namespace") String namespace,
        @PathVariable("attributeValueListName") String attributeValueListName); @RequestMapping(value = ALLOWED_ATTRIBUTE_VALUES_URI_PREFIX, method = RequestMethod.DELETE, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_ALLOWED_ATTRIBUTE_VALUES_DELETE) AllowedAttributeValuesInformation deleteAllowedAttributeValues(@RequestBody AllowedAttributeValuesDeleteRequest request); static final String ALLOWED_ATTRIBUTE_VALUES_URI_PREFIX; }
@Test public void testGetAllowedAttributeValue() { AttributeValueListKey attributeValueListKey = new AttributeValueListKey(NAMESPACE_CODE, ATTRIBUTE_VALUE_LIST_NAME); AllowedAttributeValuesInformation allowedAttributeValuesInformation = new AllowedAttributeValuesInformation(); allowedAttributeValuesInformation.setAttributeValueListKey(attributeValueListKey); allowedAttributeValuesInformation.setAllowedAttributeValues(Arrays.asList(ALLOWED_ATTRIBUTE_VALUE)); when(allowedAttributeValueService.getAllowedAttributeValues(attributeValueListKey)).thenReturn(allowedAttributeValuesInformation); AllowedAttributeValuesInformation response = allowedAttributeValueRestController.getAllowedAttributeValues(NAMESPACE_CODE, ATTRIBUTE_VALUE_LIST_NAME); verify(allowedAttributeValueService).getAllowedAttributeValues(attributeValueListKey); verifyNoMoreInteractions(allowedAttributeValueService); assertEquals(allowedAttributeValuesInformation, response); }