public async Task TestGraphQLClient() { var responseContent = "{\"data\":{\"Me\":{\"Firstname\":\"Søren\", Age:\"24\", \"lastname\": \"Bjergmark\"}}}"; var httpClientMock = A.Fake <IGraphQLHttpExecutor>(x => x.Strict()); A.CallTo(() => httpClientMock.ExecuteQuery("{\"query\":\"query{me{firstname age lastname}}\"}", A <string> .Ignored, A <HttpMethod> .Ignored, A <string> .Ignored, A <string> .Ignored, A <IDictionary <string, string> > .Ignored, A <CancellationToken> .Ignored)) .Returns(new GraphQLExecutorResponse { Response = responseContent }); var client = new GraphQLHttpClient(httpClientMock, _fieldBuilder, _queryGenerator, _deserilization, new QueryGeneratorFilter()); // Act var response = await client.Query <QueryToTest>(""); // Assert Assert.Equal("Søren", response.Me.Firstname); Assert.Equal("Bjergmark", response.Me.lastname); Assert.Equal(24u, response.Me.Age); }
public async Task TestGraphQLClient() { var responseContent = "{\"data\":{\"Me\":{\"Firstname\":\"Søren\", Age:\"24\", \"lastname\": \"Bjergmark\"}}}"; var httpClient = new HttpClientMock.GraphQLHttpExecutorMock(responseContent, "{\"query\":\"query{me{firstname age lastname}}\"}"); var client = new GraphQLHttpClient(httpClient, _fieldBuilder, _queryGenerator); // Act var response = await client.Query <QueryToTest>(""); // Assert Assert.Equal("Søren", response.Me.Firstname); Assert.Equal("Bjergmark", response.Me.lastname); Assert.Equal(24u, response.Me.Age); }