Skip to content

Commit 00f8390

Browse files
author
Thomas Draier
committed
Added test case for #90
1 parent 8e8589d commit 00f8390

File tree

1 file changed

+36
-4
lines changed

1 file changed

+36
-4
lines changed

src/test/java/graphql/annotations/GraphQLInputTest.java

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,7 @@
2020
import graphql.schema.*;
2121
import org.testng.annotations.Test;
2222

23-
import java.util.Collections;
24-
import java.util.HashMap;
25-
import java.util.List;
26-
import java.util.Map;
23+
import java.util.*;
2724

2825
import static graphql.schema.GraphQLSchema.newSchema;
2926
import static org.testng.Assert.assertEquals;
@@ -89,6 +86,30 @@ public String value(RecursiveInputObject input) {
8986
}
9087
}
9188

89+
static class Code {
90+
public Code(HashMap map) {
91+
this.firstField = (String) map.get("firstField");
92+
this.secondField = (String) map.get("secondField");
93+
}
94+
95+
@GraphQLField
96+
public String firstField;
97+
@GraphQLField
98+
public String secondField;
99+
}
100+
101+
static class QueryMultipleDefinitions {
102+
@GraphQLField
103+
public String something(Code code) {
104+
return code.firstField + code.secondField;
105+
}
106+
107+
@GraphQLField
108+
public String somethingElse(Code code) {
109+
return code.firstField + code.secondField;
110+
}
111+
}
112+
92113
static class Query {
93114
@GraphQLField
94115
public TestIface object() {
@@ -121,6 +142,17 @@ public void query() {
121142
assertEquals(((Map<String, Map<String, String>>) result.getData()).get("object").get("value"), "testa");
122143
}
123144

145+
@Test
146+
public void queryMultipleDefinitions() {
147+
GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(QueryMultipleDefinitions.class)).build();
148+
149+
GraphQL graphQL = GraphQL.newGraphQL(schema).build();
150+
ExecutionResult result = graphQL.execute("{ something(code: {firstField:\"a\",secondField:\"b\"}) somethingElse(code: {firstField:\"c\",secondField:\"d\"}) }", new QueryMultipleDefinitions());
151+
assertTrue(result.getErrors().isEmpty());
152+
assertEquals(((Map<String, String>) result.getData()).get("something"), "ab");
153+
assertEquals(((Map<String, String>) result.getData()).get("somethingElse"), "cd");
154+
}
155+
124156
@Test
125157
public void queryWithRecursion() {
126158
GraphQLSchema schema = newSchema().query(GraphQLAnnotations.object(QueryRecursion.class)).build();

0 commit comments

Comments
 (0)