org.springframework.restdocs.request.RequestParametersSnippet Java Examples
The following examples show how to use
org.springframework.restdocs.request.RequestParametersSnippet.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: DescriptorExtractorTest.java From restdocs-raml with MIT License | 6 votes |
@Test public void should_extract_request_parameter_descriptors() { // given RequestParametersSnippet snippet = requestParameters( parameterWithName("page").description("Is documented!"), parameterWithName("elementsPerPage").description("Is documented!") ); // when List<ParameterDescriptor> descriptors = extract(snippet); then(descriptors).hasSize(2); then(descriptors.stream().map(ParameterDescriptor::getName).collect(toList())) .containsExactly("page", "elementsPerPage"); then(descriptors.stream().map(AbstractDescriptor::getDescription).collect(toList())) .containsExactly("Is documented!", "Is documented!"); }
Example #2
Source File: RamlDocumentation.java From restdocs-raml with MIT License | 4 votes |
protected static Snippet[] enhanceSnippetsWithRaml(String description, boolean privateResource, Function<List<Snippet>, List<Snippet>> snippetFilter, Snippet... snippets) { List<RequestFieldsSnippet> requestFieldsSnippets = new ArrayList<>(); List<ResponseFieldsSnippet> responseFieldsSnippets = new ArrayList<>(); List<LinksSnippet> linkSnippets = new ArrayList<>(); List<RequestParametersSnippet> requestParametersSnippets = new ArrayList<>(); List<PathParametersSnippet> pathParametersSnippets = new ArrayList<>(); List<RequestHeadersSnippet> requestHeadersSnippets = new ArrayList<>(); List<ResponseHeadersSnippet> responseHeadersSnippets = new ArrayList<>(); List<Snippet> ramlSnippets = new ArrayList<>(); List<Snippet> otherSnippets = new ArrayList<>(); for (Snippet snippet : snippets) { if (snippet instanceof RequestFieldsSnippet) { requestFieldsSnippets.add((RequestFieldsSnippet) snippet); } else if (snippet instanceof ResponseFieldsSnippet) { responseFieldsSnippets.add((ResponseFieldsSnippet) snippet); } else if (snippet instanceof LinksSnippet) { linkSnippets.add((LinksSnippet) snippet); } else if (snippet instanceof RequestParametersSnippet) { requestParametersSnippets.add((RequestParametersSnippet) snippet); } else if (snippet instanceof PathParametersSnippet) { pathParametersSnippets.add((PathParametersSnippet) snippet); } else if (snippet instanceof RequestHeadersSnippet) { requestHeadersSnippets.add((RequestHeadersSnippet) snippet); } else if (snippet instanceof ResponseHeadersSnippet) { responseHeadersSnippets.add((ResponseHeadersSnippet) snippet); } else if (snippet instanceof RamlResourceSnippet) { ramlSnippets.add(snippet); } else { otherSnippets.add(snippet); } } List<Snippet> enhancedSnippets = new ArrayList<>(); enhancedSnippets.addAll(requestFieldsSnippets); enhancedSnippets.addAll(responseFieldsSnippets); enhancedSnippets.addAll(linkSnippets); enhancedSnippets.addAll(requestParametersSnippets); enhancedSnippets.addAll(pathParametersSnippets); enhancedSnippets.addAll(requestHeadersSnippets); enhancedSnippets.addAll(responseHeadersSnippets); enhancedSnippets.addAll(otherSnippets); if (ramlSnippets.isEmpty()) { // No RamlResourceSnippet, so we configure our own based on the info of the other snippets RamlResourceSnippetParameters ramlParameters = RamlResourceSnippetParameters.builder() .description(description) .privateResource(privateResource) .requestFields(requestFieldsSnippets.stream().map(DescriptorExtractor::extract).flatMap(List::stream).toArray(FieldDescriptor[]::new)) .responseFields(responseFieldsSnippets.stream().map(DescriptorExtractor::extract).flatMap(List::stream).toArray(FieldDescriptor[]::new)) .links(linkSnippets.stream().map(DescriptorExtractor::extract).flatMap(List::stream).toArray(LinkDescriptor[]::new)) .requestParameters(requestParametersSnippets.stream().map(DescriptorExtractor::extract).flatMap(List::stream).toArray(ParameterDescriptor[]::new)) .pathParameters(pathParametersSnippets.stream().map(DescriptorExtractor::extract).flatMap(List::stream).toArray(ParameterDescriptor[]::new)) .requestHeaders(requestHeadersSnippets.stream().map(DescriptorExtractor::extract).flatMap(List::stream).toArray(HeaderDescriptor[]::new)) .responseHeaders(responseHeadersSnippets.stream().map(DescriptorExtractor::extract).flatMap(List::stream).toArray(HeaderDescriptor[]::new)) .build(); enhancedSnippets.add(ramlResource(ramlParameters)); } else { enhancedSnippets.addAll(ramlSnippets); } enhancedSnippets = snippetFilter.apply(enhancedSnippets); return enhancedSnippets.toArray(new Snippet[0]); }