2929import org .springframework .core .ParameterizedTypeReference ;
3030import org .springframework .graphql .ExecutionGraphQlRequest ;
3131import org .springframework .graphql .ExecutionGraphQlService ;
32+ import org .springframework .graphql .GraphQlRequest ;
3233
3334import static org .assertj .core .api .Assertions .assertThat ;
3435import static org .assertj .core .api .Assertions .assertThatThrownBy ;
@@ -197,13 +198,13 @@ void entityList() {
197198 void nestedPath () {
198199
199200 String document = "{me {name, friends}}" ;
200- getGraphQlService ().setDataAsJson (document ,
201- "{" +
202- " \" me \ " :{" +
203- " \" name\" : \ " Luke Skywalker\" ,"
204- + " \" friends\ " :[{\ " name\" : \ " Han Solo\ " }, {\ " name\" : \ " Leia Organa\ " }]" +
205- " }" +
206- "} " );
201+ getGraphQlService ().setDataAsJson (document , """
202+ {
203+ "me ":{
204+ " name": "Luke Skywalker",
205+ " friends":[{"name": "Han Solo"}, {"name": "Leia Organa"}]
206+ }
207+ }"" " );
207208
208209 graphQlTester ().document (document ).execute ()
209210 .path ("me" , me -> me
@@ -215,11 +216,12 @@ void nestedPath() {
215216 @ Test
216217 void operationNameAndVariables () {
217218
218- String document = "query HeroNameAndFriends($episode: Episode) {" +
219- " hero(episode: $episode) {" +
220- " name"
221- + " }" +
222- "}" ;
219+ String document = """
220+ query HeroNameAndFriends($episode: Episode) {
221+ hero(episode: $episode) {
222+ name
223+ }
224+ }""" ;
223225
224226 getGraphQlService ().setDataAsJson (document , "{\" hero\" : {\" name\" :\" R2-D2\" }}" );
225227
@@ -242,36 +244,24 @@ void operationNameAndVariables() {
242244 }
243245
244246 @ Test
245- void operationNameAndVariablesAsMap () {
247+ void variablesAsMap () {
246248
247- String document = "query HeroNameAndFriends($episode: Episode) {" +
248- " hero(episode: $episode) {" +
249- " name"
250- + " }" +
251- "}" ;
249+ String document = """
250+ query HeroNameAndFriends($episode: Episode) {
251+ hero(episode: $episode) {
252+ name
253+ }
254+ }""" ;
252255
253256 getGraphQlService ().setDataAsJson (document , "{\" hero\" : {\" name\" :\" R2-D2\" }}" );
254257
255- Map <String , Object > variableMap = new LinkedHashMap <>();
256-
257- variableMap .put ("episode" , Optional .of ("JEDI" ));
258- variableMap .put ("foo" , Optional .of ("bar" ));
259- variableMap .put ("keyOnly" , Optional .ofNullable (null ));
260-
261- GraphQlTester .Response response = graphQlTester ().document (document )
262- .operationName ("HeroNameAndFriends" )
263- .variable (variableMap )
264- .execute ();
258+ Map <String , Object > vars = Map .of (
259+ "episode" , Optional .of ("JEDI" ), "foo" , Optional .of ("bar" ), "keyOnly" , Optional .empty ());
265260
266- response . path ( "hero" ). entity ( MovieCharacter . class ). isEqualTo ( MovieCharacter . create ( "R2-D2" ) );
261+ graphQlTester (). document ( document ). variables ( vars ). execute ( );
267262
268- ExecutionGraphQlRequest request = getGraphQlService ().getGraphQlRequest ();
269- assertThat (request .getDocument ()).contains (document );
270- assertThat (request .getOperationName ()).isEqualTo ("HeroNameAndFriends" );
271- assertThat (request .getVariables ()).hasSize (3 );
272- assertThat (request .getVariables ()).containsEntry ("episode" , Optional .of ("JEDI" ));
273- assertThat (request .getVariables ()).containsEntry ("foo" , Optional .of ("bar" ));
274- assertThat (request .getVariables ()).containsEntry ("keyOnly" , Optional .ofNullable (null ));
263+ GraphQlRequest request = getGraphQlService ().getGraphQlRequest ();
264+ assertThat (request .getVariables ()).containsExactlyEntriesOf (vars );
275265 }
276266
277267 @ Test
0 commit comments