diff --git a/src/main/java/uk/org/webcompere/modelassert/json/assertjson/AssertJson.java b/src/main/java/uk/org/webcompere/modelassert/json/assertjson/AssertJson.java index 3de225c..17cf70a 100644 --- a/src/main/java/uk/org/webcompere/modelassert/json/assertjson/AssertJson.java +++ b/src/main/java/uk/org/webcompere/modelassert/json/assertjson/AssertJson.java @@ -31,7 +31,7 @@ public AssertJson satisfies(Condition condition) { Result result = condition.test(converted); if (!result.isPassed()) { throw new AssertionFailedError("Expected: " + condition.describe() + - "\n but: " + result.getCondition() + " was " + result.getWas(), + "\n but:\n" + converted.toPrettyString() + "\nwas " + result.getWas(), result.getCondition(), result.getWas()); } diff --git a/src/test/java/uk/org/webcompere/modelassert/json/JsonAssertionsTest.java b/src/test/java/uk/org/webcompere/modelassert/json/JsonAssertionsTest.java index 84617e7..6776875 100644 --- a/src/test/java/uk/org/webcompere/modelassert/json/JsonAssertionsTest.java +++ b/src/test/java/uk/org/webcompere/modelassert/json/JsonAssertionsTest.java @@ -65,7 +65,7 @@ void jsonAtWithAssertJson() { void jsonAtWithAssertJsonNegative() { assertThatThrownBy(() -> assertJson("{\"name\":\"Bill\"}").at("/name").hasValue("Not Bill")) .isInstanceOf(Error.class) - .hasMessage("Expected: Path at /name is equal to Not Bill\n but: /name is equal to Not Bill was \"Bill\""); + .hasMessage("Expected: Path at /name is equal to Not Bill\n but:\n{\n \"name\" : \"Bill\"\n}\nwas \"Bill\""); } @Test @@ -81,7 +81,7 @@ void jsonAtMultiWithAssertJsonNegative() { .at("/name").hasValue("Bill") .at("/age").hasValue(12)) .isInstanceOf(Error.class) - .hasMessage("Expected: Path at /age is equal to 12\n but: /age is equal to 12 was 42"); + .hasMessage("Expected: Path at /age is equal to 12\n but:\n{\n \"name\" : \"Bill\",\n \"age\" : 42\n}\nwas 42"); } @Test