Example usage for org.springframework.restdocs.payload JsonFieldPath compile

List of usage examples for org.springframework.restdocs.payload JsonFieldPath compile

Introduction

In this page you can find the example usage for org.springframework.restdocs.payload JsonFieldPath compile.

Prototype

static JsonFieldPath compile(String path) 

Source Link

Usage

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