コード例 #1
0
    public async Task Post()
    {
        var query = @"
{
  companies
  {
    id
  }
}";

        using var response = await clientQueryExecutor.ExecutePost(client, query);

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

        response.EnsureSuccessStatusCode();
        await Verify(result);
    }
    public async Task Post_null_query()
    {
        var response = await ClientQueryExecutor.ExecutePost(client);

        Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        var result = await response.Content.ReadAsStringAsync();

        Assert.Contains("A query is required.", result);
    }
    public async Task Post()
    {
        var query    = @"
{
  companies
  {
    id
  }
}";
        var response = await ClientQueryExecutor.ExecutePost(client, query);

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

        Assert.Equal("{\"data\":{\"companies\":[{\"id\":1},{\"id\":4},{\"id\":6},{\"id\":7}]}}", result);
        response.EnsureSuccessStatusCode();
    }
    public async Task Post_variable()
    {
        var query     = @"
query ($id: ID!)
{
  companies(ids:[$id])
  {
    id
  }
}";
        var variables = new
        {
            id = "1"
        };
        var response = await ClientQueryExecutor.ExecutePost(client, query, variables);

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

        Assert.Contains("{\"companies\":[{\"id\":1}]}", result);
        response.EnsureSuccessStatusCode();
    }