@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"); }