IdpController extends SharedController { @PutMapping("/attributes/{name:.+}") public void setAttribute(@PathVariable String name, @RequestBody List<String> values) { LOG.info("Request to set attribute {} to {}", name, values); configuration().getAttributes().put(name, values); } @Autowired  IdpController(IdpConfiguration configuration); @PutMapping("/attributes") void setAttributes(@RequestBody Map<String, List<String>> attributes); @PutMapping("/attributes/{name:.+}") void setAttribute(@PathVariable String name, @RequestBody List<String> values); @PutMapping("/attributes/{name:.+}/{userName:.+}") void setAttributeForUser(@PathVariable String name, @PathVariable String userName,
                                  @RequestBody List<String> values); @DeleteMapping("/attributes/{name:.+}") void removeAttribute(@PathVariable String name); @DeleteMapping("/attributes/{name:.+}/{userName:.+}") void removeAttributeForUser(@PathVariable String name, @PathVariable String userName); @PutMapping("/users") void addUser(@RequestBody User user); @PutMapping("authmethod") void setAuthenticationMethod(@RequestBody String authenticationMethod); @PutMapping("/acsendpoint") void setAcsEndpoint(@RequestBody String acsEndpoint);  }
@Test public void setAttribute() { List<String> values = Arrays.asList("value1", "value2"); api(values, "/api/attributes/" + NEW_ATTRIBUTE); assertEquals(values, idpConfiguration.getAttributes().get(NEW_ATTRIBUTE)); }