AllowedAttributeValueRestController extends HerdBaseController { @RequestMapping(value = ALLOWED_ATTRIBUTE_VALUES_URI_PREFIX, method = RequestMethod.POST, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_ALLOWED_ATTRIBUTE_VALUES_POST) public AllowedAttributeValuesInformation createAllowedAttributeValues(@RequestBody AllowedAttributeValuesCreateRequest request) { return allowedAttributeValueService.createAllowedAttributeValues(request); }  @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 testCreateAllowedAttributeValue() { AttributeValueListKey attributeValueListKey = new AttributeValueListKey(NAMESPACE_CODE, ATTRIBUTE_VALUE_LIST_NAME); AllowedAttributeValuesCreateRequest request = new AllowedAttributeValuesCreateRequest(attributeValueListKey, Arrays.asList(ALLOWED_ATTRIBUTE_VALUE)); AllowedAttributeValuesInformation allowedAttributeValuesInformation = new AllowedAttributeValuesInformation(); allowedAttributeValuesInformation.setAttributeValueListKey(attributeValueListKey); allowedAttributeValuesInformation.setAllowedAttributeValues(Arrays.asList(ALLOWED_ATTRIBUTE_VALUE)); when(allowedAttributeValueService.createAllowedAttributeValues(request)).thenReturn(allowedAttributeValuesInformation); AllowedAttributeValuesInformation response = allowedAttributeValueRestController.createAllowedAttributeValues(request); verify(allowedAttributeValueService).createAllowedAttributeValues(request); verifyNoMoreInteractions(allowedAttributeValueService); assertEquals(allowedAttributeValuesInformation, response); }