コード例 #1
0
        public static async Task <GraphQLQueryResult> PostAsync(
            this TestServer testServer,
            GraphQLQueryRequest request,
            string path = "/graphql")
        {
            HttpResponseMessage response = await SendPostRequestAsync(
                testServer,
                JsonConvert.SerializeObject(request),
                path
                );

            if (response.StatusCode == HttpStatusCode.NotFound)
            {
                return(new GraphQLQueryResult()
                {
                    StatusCode = HttpStatusCode.NotFound
                });
            }

            var json = await response.Content.ReadAsStringAsync();

            GraphQLQueryResult result = JsonConvert.DeserializeObject <GraphQLQueryResult>(json);

            result.StatusCode  = response.StatusCode;
            result.ContentType = response.Content.Headers.ContentType.ToString();
            return(result);
        }
コード例 #2
0
        /// <summary>
        /// Convenience method to simplify tests & ceremonial code
        /// </summary>
        /// <param name="graphQLRequest"></param>
        /// <returns></returns>
        public async Task <GraphQLQueryResult> PostAsync(GraphQLQueryRequest graphQLRequest)
        {
            var result = await Server.PostAsync(graphQLRequest);

            return(result);
        }