public async Task HttpPost_EnumArgument() { // arrange TestServer server = CreateTestServer(); var request = new ClientQueryRequest { Query = "query a($a: TestEnum) { withEnum(test: $a) }", Variables = JObject.FromObject(new Dictionary <string, object> { { "a", "A" } }) }; // act HttpResponseMessage message = await server.SendRequestAsync(request); // assert Assert.Equal(HttpStatusCode.OK, message.StatusCode); string json = await message.Content.ReadAsStringAsync(); ClientQueryResult result = JsonConvert .DeserializeObject <ClientQueryResult>(json); Assert.Null(result.Errors); result.Snapshot(); }
public async Task HttpPost_GraphQLRequest() { // arrange TestServer server = CreateTestServer(); var request = @" { customProperty }"; var contentType = "application/graphql"; // act HttpResponseMessage message = await server.SendPostRequestAsync(request, contentType, null); // assert Assert.Equal(HttpStatusCode.OK, message.StatusCode); string json = await message.Content.ReadAsStringAsync(); ClientQueryResult result = JsonConvert .DeserializeObject <ClientQueryResult>(json); Assert.Null(result.Errors); result.Snapshot(); }
public async Task HttpPost_CustomProperties() { // arrange TestServer server = CreateTestServer(); var request = new ClientQueryRequest { Query = @" { customProperty }" }; // act HttpResponseMessage message = await server.SendRequestAsync(request); // assert Assert.Equal(HttpStatusCode.OK, message.StatusCode); string json = await message.Content.ReadAsStringAsync(); ClientQueryResult result = JsonConvert .DeserializeObject <ClientQueryResult>(json); Assert.Null(result.Errors); result.Snapshot(); }
public async Task HttpGet_BasicTest() { // arrange TestServer server = CreateTestServer(); var query = "{ basic { a } }"; // act HttpResponseMessage message = await server.SendGetRequestAsync(query); // assert Assert.Equal(HttpStatusCode.OK, message.StatusCode); string json = await message.Content.ReadAsStringAsync(); ClientQueryResult result = JsonConvert .DeserializeObject <ClientQueryResult>(json); Assert.Null(result.Errors); result.Snapshot(); }
public async Task HttpPost_WithObjectVariables() { // arrange TestServer server = CreateTestServer(); var request = new ClientQueryRequest { Query = @" query test($a: FooInput!) { withObjectArgument(b: $a) { a b c } }", Variables = JObject.FromObject(new Dictionary <string, object> { { "a", new Dictionary <string, object> { { "a", "44" }, { "b", "55" }, { "c", 66 } } } }) }; // act HttpResponseMessage message = await server.SendRequestAsync(request); // assert Assert.Equal(HttpStatusCode.OK, message.StatusCode); string json = await message.Content.ReadAsStringAsync(); ClientQueryResult result = JsonConvert .DeserializeObject <ClientQueryResult>(json); Assert.Null(result.Errors); result.Snapshot(); }