Exemple #1
0
        public async Task Can_Get_Result()
        {
            // Arrange
            var client        = _factory.CreateClient();
            var graphQLClient = GraphQLHttpClient.Default(client);

            // Act
            var query = await graphQLClient.CreateQuery <EmQuery>("http://localhost/graphql", arguments : new GraphQLQueryArgument("fromSrc", RdSrc.XB)).Execute();

            // Assert
            Assert.Single(query.QryRdByEm);
        }
        public async Task Test_IntrospectionResult_Does_Not_Contain_Errors()
        {
            // Arrange
            var client        = _factory.CreateClient();
            var graphQLClient = GraphQLHttpClient.Default(client);

            // Act
            var result = await graphQLClient.CreateQuery <GraphQLIntrospectionQuery>("http://localhost/graphql").ExecuteDetailed();

            // Assert
            Assert.False(result.ContainsErrors);
        }
Exemple #3
0
            public async Task Validate_Query_IsValid()
            {
                // Arrange
                var client        = _factory.CreateClient();
                var graphQLClient = GraphQLHttpClient.Default(client);

                // Act
                var introspectionQuery = await graphQLClient.CreateQuery <GraphQLIntrospectionQuery>("http://localhost/graphql").Execute();

                var validationOutput = introspectionQuery.ValidateGraphQLType <Issue91QueryEnum>(GraphQLOperationType.Query);

                // Assert
                Assert.Empty(validationOutput);
            }
Exemple #4
0
            public async Task Validate_Query_IsValid()
            {
                // Arrange
                var client        = _factory.CreateClient();
                var graphQLClient = GraphQLHttpClient.Default(client);

                // Act
                var introspectionQuery = await graphQLClient.CreateQuery <GraphQLIntrospectionQuery>("http://localhost/graphql").Execute();

                var validationOutput = introspectionQuery.ValidateGraphQLType <Issue91Query>(GraphQLOperationType.Query);

                // Assert
                Assert.Equal(2, validationOutput.Count());
                Assert.All(validationOutput, e => Assert.Equal(ValidationType.Field_Should_Be_NonNull, e.ValidationType));
            }
Exemple #5
0
        public async Task Validate_Introspection_IsValid()
        {
            // Arrange
            var client        = _factory.CreateClient();
            var graphQLClient = GraphQLHttpClient.Default(client);

            // Act
            var introspectionQuery = await graphQLClient.CreateQuery <GraphQLIntrospectionQuery>("http://localhost/graphql").Execute();

            var validationOutput = introspectionQuery.ValidateGraphQLType <GraphQLIntrospectionQuery>(GraphQLOperationType.Query);

            // Assert
            // GraphQL has by an error set isDeprecated to a String! instead of a Boolean! and therefore this test should return one validationError
            // This is fixed in https://github.com/graphql-dotnet/graphql-dotnet/commit/abf351892dda7bc8cf3dd83aba1ce63ae1ce11fd#diff-d9710dc6d5945261ad8c70084443f0c2
            Assert.Single(validationOutput);
            Assert.Equal("__schema.types.enumValues.isDeprecated", validationOutput.FirstOrDefault().Path);
            Assert.Equal(ValidationType.Field_Invalid_Type, validationOutput.FirstOrDefault().ValidationType);
        }