Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }