IdpController extends SharedController { @PutMapping("/attributes") public void setAttributes(@RequestBody Map<String, List<String>> attributes) { LOG.info("Request to replace all attributes {}", attributes); configuration().setAttributes(attributes); } @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 setAttributes() { List<String> values = Arrays.asList("value1", "value2"); Map<String, List<String>> attributes = Collections.singletonMap(NEW_ATTRIBUTE, values); api(attributes, "/api/attributes/"); assertEquals(values, idpConfiguration.getAttributes().get(NEW_ATTRIBUTE)); }