From da21f7438cbb85455d4ca64c377dc523dbb6e76c Mon Sep 17 00:00:00 2001 From: Koen Punt Date: Mon, 17 Oct 2022 11:22:13 +0200 Subject: [PATCH] Print actual elements in GraphQlTester See gh-507 --- .../graphql/test/tester/DefaultGraphQlTester.java | 6 ++++-- .../graphql/test/tester/GraphQlTesterTests.java | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/spring-graphql-test/src/main/java/org/springframework/graphql/test/tester/DefaultGraphQlTester.java b/spring-graphql-test/src/main/java/org/springframework/graphql/test/tester/DefaultGraphQlTester.java index 36157ce0..d6b69411 100644 --- a/spring-graphql-test/src/main/java/org/springframework/graphql/test/tester/DefaultGraphQlTester.java +++ b/spring-graphql-test/src/main/java/org/springframework/graphql/test/tester/DefaultGraphQlTester.java @@ -563,9 +563,11 @@ final class DefaultGraphQlTester implements GraphQlTester { public EntityList containsExactly(E... values) { doAssert(() -> { List expected = Arrays.asList(values); + List actual = getEntity(); AssertionErrors.assertTrue( - "List at path '" + getPath() + "' should have contained exactly " + expected, - getEntity().equals(expected)); + "List at path '" + getPath() + "' should have contained exactly " + expected + ", " + + "but did contain " + actual, + actual.equals(expected)); }); return this; } diff --git a/spring-graphql-test/src/test/java/org/springframework/graphql/test/tester/GraphQlTesterTests.java b/spring-graphql-test/src/test/java/org/springframework/graphql/test/tester/GraphQlTesterTests.java index 4c171f03..7aacb44e 100644 --- a/spring-graphql-test/src/test/java/org/springframework/graphql/test/tester/GraphQlTesterTests.java +++ b/spring-graphql-test/src/test/java/org/springframework/graphql/test/tester/GraphQlTesterTests.java @@ -179,7 +179,8 @@ public class GraphQlTesterTests extends GraphQlTesterTestSupport { assertThatThrownBy(() -> entityList.containsExactly(leia, han)) .as("Should be exactly the same order") - .hasMessageStartingWith("List at path 'me.friends' should have contained exactly"); + .hasMessageStartingWith("List at path 'me.friends' should have contained exactly") + .hasMessageContaining("but did contain "); response.path("me.friends") .entityList(new ParameterizedTypeReference() {})