2626import javax .persistence .Query ;
2727import javax .transaction .Transactional ;
2828
29+ import com .introproventures .graphql .jpa .query .schema .impl .GraphQLJpaExecutor ;
30+ import com .introproventures .graphql .jpa .query .schema .impl .GraphQLJpaSchemaBuilder ;
2931import org .junit .Test ;
3032import org .junit .runner .RunWith ;
3133import org .springframework .beans .factory .annotation .Autowired ;
3537import org .springframework .test .context .TestPropertySource ;
3638import org .springframework .test .context .junit4 .SpringRunner ;
3739
38- import com .introproventures .graphql .jpa .query .schema .impl .GraphQLJpaExecutor ;
39- import com .introproventures .graphql .jpa .query .schema .impl .GraphQLJpaSchemaBuilder ;
40-
4140@ RunWith (SpringRunner .class )
4241@ SpringBootTest
4342@ TestPropertySource ({"classpath:hibernate.properties" })
@@ -153,7 +152,7 @@ public void queryOneToManyJoinByID() {
153152
154153
155154 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 }]}"
157156 + "]}}" ;
158157
159158
@@ -233,13 +232,12 @@ public void queryDeepNesting() {
233232 //given:
234233 String query = "query { Droid(id: \" 2001\" ) { name, friends { name, appearsIn, friends { name } } } }" ;
235234
236-
237235 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+
243241 //when:
244242 Object result = executor .execute (query ).getData ();
245243
@@ -254,10 +252,11 @@ public void queryDeepNestingPlural() {
254252 String query = "query { Droids(where: {id: {EQ: \" 2001\" }}) { select { name, friends { name, appearsIn, friends { name } } } }}" ;
255253
256254 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+ + "]}}" ;
261260
262261 //when:
263262 Object result = executor .execute (query ).getData ();
@@ -513,12 +512,12 @@ public void queryWithTypenameDeepNesting() {
513512 //given:
514513 String query = "query { Droid(id: \" 2001\" ) { name, friends { name, appearsIn, friends { name __typename } __typename } __typename } }" ;
515514
516-
517515 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+
522521
523522 //when:
524523 Object result = executor .execute (query ).getData ();
0 commit comments