@Override protected Map<String, Object> createModel(Operation operation) { try { Object object = this.objectMapper.readValue( operation.getResponse().getContentAsString(), Object.class); Object field = this.fieldProcessor.extract(JsonFieldPath.compile(this.path), object); if (field instanceof List && this.index != null) { field = ((List<?>) field).get(this.index); } return Collections.singletonMap("value", this.objectMapper.writeValueAsString(field)); } catch (Exception ex) { throw new IllegalStateException(ex); } }
@Override protected byte[] getContent(Operation operation) throws IOException { return operation.getResponse().getContent(); }
@Override protected byte[] getContent(Operation operation) throws IOException { return operation.getResponse().getContent(); }
@Override protected Map<String, Object> createModel(Operation operation) { OperationResponse response = operation.getResponse(); HttpStatus status = response.getStatus(); Map<String, Object> model = new HashMap<>(); model.put("responseBody", responseBody(response)); model.put("statusCode", status.value()); model.put("statusReason", status.getReasonPhrase()); model.put("headers", headers(response)); return model; }
@Override protected Set<String> extractActualHeaders(Operation operation) { return operation.getResponse().getHeaders().keySet(); }
@Override protected MediaType getContentType(Operation operation) { return operation.getResponse().getHeaders().getContentType(); }
@Override protected MediaType getContentType(Operation operation) { return operation.getResponse().getHeaders().getContentType(); }
@Override protected Map<String, Object> createModel(Operation operation) { OperationResponse response = operation.getResponse(); Map<String, List<Link>> links; try { links = this.linkExtractor.extractLinks(response); validate(links); } catch (IOException ex) { throw new ModelCreationException(ex); } Map<String, Object> model = new HashMap<>(); model.put("links", createLinksModel(links)); return model; }
private void verifySnippetInvocation(Snippet snippet, OperationRequest operationRequest, OperationResponse operationResponse, Map<String, Object> attributes, int times) throws IOException { ArgumentCaptor<Operation> operation = ArgumentCaptor.forClass(Operation.class); verify(snippet, Mockito.times(times)).document(operation.capture()); assertThat(operationRequest).isEqualTo(operation.getValue().getRequest()); assertThat(operationResponse).isEqualTo(operation.getValue().getResponse()); }
private void verifySnippetInvocation(Snippet snippet, Map<String, Object> attributes) throws IOException { ArgumentCaptor<Operation> operation = ArgumentCaptor.forClass(Operation.class); verify(snippet).document(operation.capture()); assertThat(this.operationRequest).isEqualTo(operation.getValue().getRequest()); assertThat(this.operationResponse).isEqualTo(operation.getValue().getResponse()); assertThat(attributes).isEqualTo(operation.getValue().getAttributes()); }
private void verifySnippetInvocation(InOrder inOrder, Snippet snippet, Map<String, Object> attributes) throws IOException { ArgumentCaptor<Operation> operation = ArgumentCaptor.forClass(Operation.class); inOrder.verify(snippet).document(operation.capture()); assertThat(this.operationRequest).isEqualTo(operation.getValue().getRequest()); assertThat(this.operationResponse).isEqualTo(operation.getValue().getResponse()); assertThat(attributes).isEqualTo(operation.getValue().getAttributes()); }