Skip to content

Commit e5153c7

Browse files
author
Victor LOIZEL
committed
wip
1 parent 562264a commit e5153c7

File tree

4 files changed

+22
-0
lines changed

4 files changed

+22
-0
lines changed

src/main/java/issue/spring/graphql/objectlist/BusinessEntityController.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,9 @@ public class BusinessEntityController {
1313
public boolean filterValueIsInstanceOfList(@Argument BusinessEntityFilterInput filter) {
1414
return filter.getValue() instanceof List;
1515
}
16+
17+
@QueryMapping
18+
public boolean inputIsInstanceOfList(@Argument Object object) {
19+
return object instanceof List;
20+
}
1621
}

src/main/resources/graphql/schema.graphqls

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ schema {
66

77
type Query {
88
filterValueIsInstanceOfList(filter: EntityFilterInput!): Boolean
9+
inputIsInstanceOfList(object: Object!): Boolean
910
}
1011

1112
input EntityFilterInput {

src/test/java/issue/spring/graphql/objectlist/BusinessEntityControllerTests.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,17 @@ void filterValueIsInstanceOfList_withException() {
6565
.entity(Boolean.class)
6666
.isEqualTo(true);
6767
}
68+
69+
/**
70+
* Works, the input is an instance of {@link List}
71+
*/
72+
@Test
73+
void inputIsInstanceOfList_listValue() {
74+
this.graphQlTester.documentName("inputIsInstanceOfList")
75+
.variable("object", List.of("value1", "value2"))
76+
.execute()
77+
.path("inputIsInstanceOfList")
78+
.entity(Boolean.class)
79+
.isEqualTo(true);
80+
}
6881
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
query inputIsInstanceOfList($object: Object!) {
2+
inputIsInstanceOfList(object: $object)
3+
}

0 commit comments

Comments
 (0)