@Test
 public void shouldUnmarshallMultipleValidOptionInResponseBody() throws Throwable {
   // pre-conditions
   String content = Samples.ADD_USER_KEY2_OK_JSON.getContentAsString();
   assertNotNull(content);
   // operation
   RestResponse response = ResourceDTOFactory.get(content);
   // verifications
   final KeyResourceDTO key = response.getData();
   final Link link = key.getLink("UPDATE");
   assertThat(link.getOptionalParams()).hasSize(0);
   assertThat(link.getRequiredParams().get(0).getValidOptions())
       .containsExactly("ssh-rsa", "ssh-dss");
 }
 @Test
 public void shouldUnmarshallGetUserMultipleKeyResponseBody() throws Throwable {
   // pre-conditions
   String content = Samples.GET_USER_KEYS_MULTIPLE_JSON.getContentAsString();
   assertNotNull(content);
   // operation
   RestResponse response = ResourceDTOFactory.get(content);
   // verifications
   assertThat(response.getDataType()).isEqualTo(EnumDataType.keys);
   List<KeyResourceDTO> keys = response.getData();
   final KeyResourceDTO key = keys.get(0);
   assertThat(key.getLinks()).hasSize(3);
   assertThat(key.getName()).isEqualTo("default");
   assertThat(key.getType()).isEqualTo("ssh-rsa");
   assertThat(key.getContent()).isEqualTo("AAAA");
 }