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