1818
1919import java .net .URI ;
2020import java .util .Collections ;
21+ import java .util .HashMap ;
2122import java .util .Map ;
2223
2324import org .junit .jupiter .api .Test ;
@@ -37,18 +38,28 @@ public class WebGraphQlRequestTests {
3738
3839@ Test // gh-726
3940void invalidBody () {
40- testInvalidBody (Map .of ());
41- testInvalidBody (Map .of ("query" , Collections .emptyMap ()));
42- testInvalidBody (Map .of ("query" , "query { foo }" , "operation" , Collections .emptyMap ()));
43- testInvalidBody (Map .of ("query" , "query { foo }" , "variables" , "not-a-map" ));
44- testInvalidBody (Map .of ("query" , "query { foo }" , "extensions" , "not-a-map" ));
41+ testInvalidBody (new HashMap <>());
42+ Map <String , Object > empty = new HashMap <>();
43+ empty .put ("query" , Collections .emptyMap ());
44+ testInvalidBody (empty );
45+ Map <String , Object > emptyOperations = new HashMap <>();
46+ emptyOperations .put ("query" , "query { foo }" );
47+ emptyOperations .put ("operation" , Collections .emptyMap ());
48+ testInvalidBody (emptyOperations );
49+ Map <String , Object > invalidVariables = new HashMap <>();
50+ invalidVariables .put ("query" , "query { foo }" );
51+ invalidVariables .put ("variables" , "not-a-map" );
52+ testInvalidBody (invalidVariables );
53+ Map <String , Object > invalidExtensions = new HashMap <>();
54+ invalidExtensions .put ("query" , "query { foo }" );
55+ invalidExtensions .put ("extensions" , "not-a-map" );
56+ testInvalidBody (invalidExtensions );
4557}
4658
4759private void testInvalidBody (Map <String , Object > body ) {
4860assertThatThrownBy (() ->
4961new WebGraphQlRequest (
50- URI .create ("/graphql" ), new HttpHeaders (), new LinkedMultiValueMap <>(),
51- Collections .emptyMap (), body , "1" , null ))
62+ URI .create ("/graphql" ), new HttpHeaders (), body , "1" , null ))
5263.isInstanceOf (ServerWebInputException .class );
5364}
5465
0 commit comments