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(); }
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(); }
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(); }
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(); }