List of usage examples for org.springframework.restdocs.payload JsonFieldPath compile
static JsonFieldPath compile(String path)
From source file:org.springframework.restdocs.payload.JsonFieldProcessorTests.java
@Test public void extractTopLevelMapEntry() { Map<String, Object> payload = new HashMap<>(); payload.put("a", "alpha"); assertThat(this.fieldProcessor.extract(JsonFieldPath.compile("a"), payload), equalTo((Object) "alpha")); }
From source file:org.springframework.restdocs.payload.JsonFieldProcessorTests.java
@Test public void extractNestedMapEntry() { Map<String, Object> payload = new HashMap<>(); Map<String, Object> alpha = new HashMap<>(); payload.put("a", alpha); alpha.put("b", "bravo"); assertThat(this.fieldProcessor.extract(JsonFieldPath.compile("a.b"), payload), equalTo((Object) "bravo")); }
From source file:org.springframework.restdocs.payload.JsonContentHandler.java
@Override public List<FieldDescriptor> findMissingFields(List<FieldDescriptor> fieldDescriptors) { List<FieldDescriptor> missingFields = new ArrayList<>(); Object payload = readContent(); for (FieldDescriptor fieldDescriptor : fieldDescriptors) { if (!fieldDescriptor.isOptional() && !this.fieldProcessor.hasField(JsonFieldPath.compile(fieldDescriptor.getPath()), payload)) { missingFields.add(fieldDescriptor); }// w w w.j ava2 s. c o m } return missingFields; }
From source file:org.springframework.restdocs.payload.JsonFieldProcessorTests.java
@Test public void extractArray() { Map<String, Object> payload = new HashMap<>(); Map<String, Object> bravo = new HashMap<>(); bravo.put("b", "bravo"); List<Map<String, Object>> alpha = Arrays.asList(bravo, bravo); payload.put("a", alpha); assertThat(this.fieldProcessor.extract(JsonFieldPath.compile("a"), payload), equalTo((Object) alpha)); }
From source file:org.springframework.restdocs.payload.JsonContentHandler.java
@Override public String getUndocumentedContent(List<FieldDescriptor> fieldDescriptors) { Object content = readContent(); for (FieldDescriptor fieldDescriptor : fieldDescriptors) { JsonFieldPath path = JsonFieldPath.compile(fieldDescriptor.getPath()); this.fieldProcessor.remove(path, content); }//w w w. ja v a 2 s . co m if (!isEmpty(content)) { try { return this.objectMapper.writeValueAsString(content); } catch (JsonProcessingException ex) { throw new PayloadHandlingException(ex); } } return null; }
From source file:org.springframework.restdocs.payload.JsonFieldProcessorTests.java
@Test public void extractArrayContents() { Map<String, Object> payload = new HashMap<>(); Map<String, Object> bravo = new HashMap<>(); bravo.put("b", "bravo"); List<Map<String, Object>> alpha = Arrays.asList(bravo, bravo); payload.put("a", alpha); assertThat(this.fieldProcessor.extract(JsonFieldPath.compile("a[]"), payload), equalTo((Object) alpha)); }
From source file:org.springframework.restdocs.payload.JsonFieldProcessorTests.java
@Test public void extractFromItemsInArray() { Map<String, Object> payload = new HashMap<>(); Map<String, Object> entry = new HashMap<>(); entry.put("b", "bravo"); List<Map<String, Object>> alpha = Arrays.asList(entry, entry); payload.put("a", alpha); assertThat(this.fieldProcessor.extract(JsonFieldPath.compile("a[].b"), payload), equalTo((Object) Arrays.asList("bravo", "bravo"))); }
From source file:org.springframework.restdocs.payload.JsonFieldProcessorTests.java
@Test public void extractNestedArray() { Map<String, Object> payload = new HashMap<>(); Map<String, String> entry1 = createEntry("id:1"); Map<String, String> entry2 = createEntry("id:2"); Map<String, String> entry3 = createEntry("id:3"); List<List<Map<String, String>>> alpha = Arrays.asList(Arrays.asList(entry1, entry2), Arrays.asList(entry3)); payload.put("a", alpha); assertThat(this.fieldProcessor.extract(JsonFieldPath.compile("a[][]"), payload), equalTo((Object) Arrays.asList(entry1, entry2, entry3))); }
From source file:org.springframework.restdocs.payload.JsonFieldProcessorTests.java
@Test public void extractFromItemsInNestedArray() { Map<String, Object> payload = new HashMap<>(); Map<String, String> entry1 = createEntry("id:1"); Map<String, String> entry2 = createEntry("id:2"); Map<String, String> entry3 = createEntry("id:3"); List<List<Map<String, String>>> alpha = Arrays.asList(Arrays.asList(entry1, entry2), Arrays.asList(entry3)); payload.put("a", alpha); assertThat(this.fieldProcessor.extract(JsonFieldPath.compile("a[][].id"), payload), equalTo((Object) Arrays.asList("1", "2", "3"))); }
From source file:org.springframework.restdocs.payload.JsonFieldProcessorTests.java
@Test public void extractArraysFromItemsInNestedArray() { Map<String, Object> payload = new HashMap<>(); Map<String, Object> entry1 = createEntry("ids", Arrays.asList(1, 2)); Map<String, Object> entry2 = createEntry("ids", Arrays.asList(3)); Map<String, Object> entry3 = createEntry("ids", Arrays.asList(4)); List<List<Map<String, Object>>> alpha = Arrays.asList(Arrays.asList(entry1, entry2), Arrays.asList(entry3)); payload.put("a", alpha); assertThat(this.fieldProcessor.extract(JsonFieldPath.compile("a[][].ids"), payload), equalTo((Object) Arrays.asList(Arrays.asList(1, 2), Arrays.asList(3), Arrays.asList(4)))); }