26
26
import javax .persistence .Query ;
27
27
import javax .transaction .Transactional ;
28
28
29
+ import com .introproventures .graphql .jpa .query .schema .impl .GraphQLJpaExecutor ;
30
+ import com .introproventures .graphql .jpa .query .schema .impl .GraphQLJpaSchemaBuilder ;
29
31
import org .junit .Test ;
30
32
import org .junit .runner .RunWith ;
31
33
import org .springframework .beans .factory .annotation .Autowired ;
35
37
import org .springframework .test .context .TestPropertySource ;
36
38
import org .springframework .test .context .junit4 .SpringRunner ;
37
39
38
- import com .introproventures .graphql .jpa .query .schema .impl .GraphQLJpaExecutor ;
39
- import com .introproventures .graphql .jpa .query .schema .impl .GraphQLJpaSchemaBuilder ;
40
-
41
40
@ RunWith (SpringRunner .class )
42
41
@ SpringBootTest
43
42
@ TestPropertySource ({"classpath:hibernate.properties" })
@@ -153,7 +152,7 @@ public void queryOneToManyJoinByID() {
153
152
154
153
155
154
String expected = "{Humans={select=["
156
- + "{name=Luke Skywalker, homePlanet=Tatooine, friends=[{name=C-3PO }, {name=Leia Organa }, {name=R2-D2 }, {name=Han Solo }]}"
155
+ + "{name=Luke Skywalker, homePlanet=Tatooine, friends=[{name=R2-D2 }, {name=C-3PO }, {name=Han Solo }, {name=Leia Organa }]}"
157
156
+ "]}}" ;
158
157
159
158
@@ -233,13 +232,12 @@ public void queryDeepNesting() {
233
232
//given:
234
233
String query = "query { Droid(id: \" 2001\" ) { name, friends { name, appearsIn, friends { name } } } }" ;
235
234
236
-
237
235
String expected = "{Droid={name=R2-D2, friends=["
238
- + "{name=Leia Organa , appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=C-3PO}, {name= R2-D2}, {name=Han Solo }, {name=Luke Skywalker}]}, "
239
- + "{name=Han Solo , appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=R2-D2}, {name=Leia Organa }, {name=Luke Skywalker }]}, "
240
- + "{name=Luke Skywalker , appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=C-3PO }, {name=R2-D2 }, {name=Leia Organa }, {name=Han Solo }]}"
241
- + "]}}" ;
242
-
236
+ + "{name=Han Solo , appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=R2-D2}, {name=Leia Organa }, {name=Luke Skywalker}]}, "
237
+ + "{name=Luke Skywalker , appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=R2-D2}, {name=C-3PO}, {name=Han Solo }, {name=Leia Organa }]}, "
238
+ + "{name=Leia Organa , appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=R2-D2 }, {name=C-3PO }, {name=Han Solo }, {name=Luke Skywalker }]}"
239
+ + "]}}" ;
240
+
243
241
//when:
244
242
Object result = executor .execute (query ).getData ();
245
243
@@ -254,10 +252,11 @@ public void queryDeepNestingPlural() {
254
252
String query = "query { Droids(where: {id: {EQ: \" 2001\" }}) { select { name, friends { name, appearsIn, friends { name } } } }}" ;
255
253
256
254
String expected = "{Droids={select=[{name=R2-D2, friends=["
257
- + "{name=Leia Organa, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=C-3PO}, {name=R2-D2}, {name=Han Solo}, {name=Luke Skywalker}]}, "
258
- + "{name=Han Solo, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=R2-D2}, {name=Leia Organa}, {name=Luke Skywalker}]}, "
259
- + "{name=Luke Skywalker, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=C-3PO}, {name=R2-D2}, {name=Leia Organa}, {name=Han Solo}]}]}"
260
- + "]}}" ;
255
+ + "{name=Han Solo, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=R2-D2}, {name=Leia Organa}, {name=Luke Skywalker}]}, "
256
+ + "{name=Luke Skywalker, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=R2-D2}, {name=C-3PO}, {name=Han Solo}, {name=Leia Organa}]}, "
257
+ + "{name=Leia Organa, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=R2-D2}, {name=C-3PO}, {name=Han Solo}, {name=Luke Skywalker}]}"
258
+ + "]}"
259
+ + "]}}" ;
261
260
262
261
//when:
263
262
Object result = executor .execute (query ).getData ();
@@ -513,12 +512,12 @@ public void queryWithTypenameDeepNesting() {
513
512
//given:
514
513
String query = "query { Droid(id: \" 2001\" ) { name, friends { name, appearsIn, friends { name __typename } __typename } __typename } }" ;
515
514
516
-
517
515
String expected = "{Droid={name=R2-D2, friends=["
518
- + "{name=Leia Organa, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=C-3PO, __typename=Character}, {name=R2-D2, __typename=Character}, {name=Han Solo, __typename=Character}, {name=Luke Skywalker, __typename=Character}], __typename=Character}, "
519
- + "{name=Han Solo, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=R2-D2, __typename=Character}, {name=Leia Organa, __typename=Character}, {name=Luke Skywalker, __typename=Character}], __typename=Character}, "
520
- + "{name=Luke Skywalker, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=C-3PO, __typename=Character}, {name=R2-D2, __typename=Character}, {name=Leia Organa, __typename=Character}, {name=Han Solo, __typename=Character}], __typename=Character}"
521
- + "], __typename=Droid}}" ;
516
+ + "{name=Han Solo, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=R2-D2, __typename=Character}, "
517
+ + "{name=Leia Organa, __typename=Character}, {name=Luke Skywalker, __typename=Character}], __typename=Character}, "
518
+ + "{name=Luke Skywalker, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=R2-D2, __typename=Character}, {name=C-3PO, __typename=Character}, {name=Han Solo, __typename=Character}, {name=Leia Organa, __typename=Character}], __typename=Character}, {name=Leia Organa, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=[{name=R2-D2, __typename=Character}, {name=C-3PO, __typename=Character}, {name=Han Solo, __typename=Character}, {name=Luke Skywalker, __typename=Character}], __typename=Character}], "
519
+ + "__typename=Droid}}" ;
520
+
522
521
523
522
//when:
524
523
Object result = executor .execute (query ).getData ();
0 commit comments