@@ -4,14 +4,14 @@ public class GraphQLQueryTests {
44 @isTest
55 private static void readmeExample (){
66 GraphQLNode human = new GraphQLNode (' human' )
7- .setArguments (new GraphQLArgument (' id' , ' 1000' ))
7+ .addArguments (new GraphQLArgument (' id' , ' 1000' ))
88 .add (new Object []{
99 ' name' ,
1010 ' height' ,
1111 new GraphQLNode (' address' )
1212 .add (new Object []{ ' city' , ' country' })
1313 });
14- String qry = human . build ( );
14+ GraphQLQuery qry = new GraphQLQuery ( human , null );
1515 }
1616
1717
@@ -23,13 +23,36 @@ public class GraphQLQueryTests {
2323 }
2424
2525 @isTest
26- private static void testSimpleNodeInput (){
26+ private static void testSimpleArgs (){
2727 GraphQLNode n = new GraphQLNode (' hello' )
28- .setArguments (new GraphQLArgument (' key' , ' value' ))
28+ .addArguments (new GraphQLArgument (' key' , ' value' ))
2929 .add (' world' );
3030 System .assertEquals (' hello(key:\" value\" ){world}' , n .build ().deleteWhitespace ());
3131 }
3232
33+ @isTest
34+ private static void testChildArgs (){
35+ GraphQLNode n = new GraphQLNode (' hello' )
36+ .addArguments (new GraphQLArgument (' input' , new GraphQLArgument []{
37+ new GraphQLArgument (' key1' , ' value1' ),
38+ new GraphQLArgument (' key2' , ' value2' )
39+ }))
40+ .add (' world' );
41+ System .assertEquals (' hello(input:{key1:\" value1\" , key2:\" value2\" }){world}' , n .build ().remove (' \n ' ));
42+ }
43+
44+ @isTest
45+ private static void testMultipleTopLevelArgs (){
46+ GraphQLNode n = new GraphQLNode (' hero' )
47+ .addArguments (new GraphQLArgument []{
48+ new GraphQLArgument (' episode' , ' EMPIRE' , true ),
49+ new GraphQLArgument (' robot' , true )
50+ })
51+ .add (' name' );
52+
53+ System .assertEquals (' hero(episode:EMPIRE, robot:true){name}' , n .build ().remove (' \n ' ));
54+ }
55+
3356 @isTest
3457 private static void testChildNode (){
3558 GraphQLNode n = new GraphQLNode (' message' )
@@ -55,11 +78,11 @@ public class GraphQLQueryTests {
5578 GraphQLNode [] nodes = new GraphQLNode []{
5679 new GraphQLNode (' hero' )
5780 .setAlias (' empireHero' )
58- .setArguments (new GraphQLArgument (' episode' , ' EMPIRE' , true ))
81+ .addArguments (new GraphQLArgument (' episode' , ' EMPIRE' , true ))
5982 .add (' name' ),
6083 new GraphQLNode (' hero' )
6184 .setAlias (' jediHero' )
62- .setArguments (new GraphQLArgument (' episode' , ' JEDI' , true ))
85+ .addArguments (new GraphQLArgument (' episode' , ' JEDI' , true ))
6386 .add (' name' )
6487 };
6588
0 commit comments