コード例 #1
0
    public async Task Ensure_Multipart_Format_Is_Correct_With_Defer()
    {
        // arrange
        TestServer server = CreateStarWarsServer();

        // act
        ClientRawResult result =
            await server.PostRawAsync(new ClientQueryRequest
        {
            Query = @"
                    {
                        hero(episode: NEW_HOPE)
                        {
                            name
                            ... on Droid @defer(label: ""my_id"")
                            {
                                id
                            }
                        }
                    }"
        });

        // assert
        result.Content.MatchSnapshot();
    }
コード例 #2
0
    public async Task Ensure_Multipart_Format_Is_Correct_With_Stream()
    {
        // arrange
        TestServer server = CreateStarWarsServer();

        // act
        ClientRawResult result =
            await server.PostRawAsync(new ClientQueryRequest
        {
            Query = @"
                    {
                        hero(episode: NEW_HOPE)
                        {
                            name
                            friends {
                                nodes @stream(initialCount: 1 label: ""foo"") {
                                    name
                                }
                            }
                        }
                    }"
        });

        // assert
        result.Content.MatchSnapshot();
    }
コード例 #3
0
    public async Task SingleRequest_Defer_Results()
    {
        // arrange
        TestServer server = CreateStarWarsServer();

        // act
        ClientRawResult result =
            await server.PostRawAsync(new ClientQueryRequest
        {
            Query = @"
                    {
                        hero(episode: NEW_HOPE)
                        {
                            name
                            ... on Droid @defer(label: ""my_id"")
                            {
                                id
                            }
                        }
                    }"
        });

        // assert
        result.MatchSnapshot();
    }
コード例 #4
0
    public async Task Serialize_Payload_Without_Extra_Whitespaces()
    {
        // arrange
        TestServer server = CreateStarWarsServer(
            configureServices: sc => sc.AddHttpResultSerializer(indented: false));

        // act
        ClientRawResult result = await server.PostRawAsync(
            new ClientQueryRequest { Query = "{ __typename }" });

        // assert
        result.MatchSnapshot();
    }