@@ -401,9 +401,9 @@ public void queryByCollectionOfEnumsAtRootLevel() {
401
401
402
402
403
403
String expected = "{Humans={select=["
404
- + "{name=Luke Skywalker, appearsIn=[A_NEW_HOPE, THE_FORCE_AWAKENS, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI]}, "
405
- + "{name=Han Solo, appearsIn=[A_NEW_HOPE, THE_FORCE_AWAKENS, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI]}, "
406
- + "{name=Leia Organa, appearsIn=[A_NEW_HOPE, THE_FORCE_AWAKENS, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI]}"
404
+ + "{name=Luke Skywalker, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS ]}, "
405
+ + "{name=Han Solo, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS ]}, "
406
+ + "{name=Leia Organa, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS ]}"
407
407
+ "]}}" ;
408
408
409
409
//when:
@@ -684,6 +684,47 @@ public void queryWithWhereInsideOneToManyRelationsNotExisting() {
684
684
685
685
@ Test
686
686
public void queryWithWhereInsideCompositeRelationsAndCollectionFiltering () {
687
+ //given:
688
+ String query = "query {" +
689
+ " Characters(where: {\n " +
690
+ " friends: {appearsIn: {IN: A_NEW_HOPE}}\n " +
691
+ " }) {\n " +
692
+ " select {\n " +
693
+ " id\n " +
694
+ " name\n " +
695
+ " appearsIn\n " +
696
+ " friends(where: {name: {LIKE: \" Leia\" }}) {\n " +
697
+ " id\n " +
698
+ " name\n " +
699
+ " }\n " +
700
+ " }\n " +
701
+ " }\n " +
702
+ "}" ;
703
+
704
+ String expected = "{Characters={select=["
705
+ + "{id=1000, name=Luke Skywalker, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=["
706
+ + "{id=1003, name=Leia Organa}"
707
+ + "]}, "
708
+ + "{id=1002, name=Han Solo, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=["
709
+ + "{id=1003, name=Leia Organa}"
710
+ + "]}, "
711
+ + "{id=2000, name=C-3PO, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=["
712
+ + "{id=1003, name=Leia Organa}"
713
+ + "]}, "
714
+ + "{id=2001, name=R2-D2, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS], friends=["
715
+ + "{id=1003, name=Leia Organa}"
716
+ + "]}"
717
+ + "]}}" ;
718
+
719
+ //when:
720
+ Object result = executor .execute (query ).getData ();
721
+
722
+ //then:
723
+ assertThat (result .toString ()).isEqualTo (expected );
724
+ }
725
+
726
+ @ Test
727
+ public void queryWithWhereInsideCompositeRelationsAndCollectionFiltering2 () {
687
728
//given:
688
729
String query = "query {" +
689
730
" Humans(where: {" +
@@ -1167,11 +1208,11 @@ public void queryWithNestedWhereSearchCriteriaShouldFetchElementCollectionsAttri
1167
1208
"}" ;
1168
1209
1169
1210
String expected = "{Characters={select=["
1170
- + "{id=1000, name=Luke Skywalker, appearsIn=[A_NEW_HOPE, THE_FORCE_AWAKENS, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI]}, "
1171
- + "{id=1002, name=Han Solo, appearsIn=[A_NEW_HOPE, THE_FORCE_AWAKENS, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI]}, "
1172
- + "{id=1003, name=Leia Organa, appearsIn=[A_NEW_HOPE, THE_FORCE_AWAKENS, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI]}, "
1173
- + "{id=2000, name=C-3PO, appearsIn=[A_NEW_HOPE, THE_FORCE_AWAKENS, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI]}, "
1174
- + "{id=2001, name=R2-D2, appearsIn=[A_NEW_HOPE, THE_FORCE_AWAKENS, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI]}"
1211
+ + "{id=1000, name=Luke Skywalker, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS ]}, "
1212
+ + "{id=1002, name=Han Solo, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS ]}, "
1213
+ + "{id=1003, name=Leia Organa, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS ]}, "
1214
+ + "{id=2000, name=C-3PO, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS ]}, "
1215
+ + "{id=2001, name=R2-D2, appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS ]}"
1175
1216
+ "]}}" ;
1176
1217
1177
1218
//when:
@@ -1207,7 +1248,7 @@ public void queryWithNestedWhereCompoundSearchCriteriaShouldFetchElementCollecti
1207
1248
+ "name=Luke Skywalker, "
1208
1249
+ "homePlanet=Tatooine, "
1209
1250
+ "favoriteDroid={name=C-3PO}, "
1210
- + "appearsIn=[A_NEW_HOPE, THE_FORCE_AWAKENS, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI]"
1251
+ + "appearsIn=[A_NEW_HOPE, EMPIRE_STRIKES_BACK, RETURN_OF_THE_JEDI, THE_FORCE_AWAKENS ]"
1211
1252
+ "}]}}" ;
1212
1253
1213
1254
//when:
0 commit comments