Exemplo n.º 1
0
        public void GraphQLQueryGeneratorFromFields_Should_Throw_When_No_Matching_Argument_Found_Two_Arguments()
        {
            // Arrange
            var fieldGenerator = new GraphQLFieldBuilder();
            var queryGenerator = new GraphQLQueryGeneratorFromFields();

            var argument1 = new GraphQLQueryArgument("hello1Argument", "Value1");
            var argument2 = new GraphQLQueryArgument("hello2Argument", "Value2");

            // Act / Assert
            var exception = Assert.Throws <GraphQLArgumentVariableNotFoundException>(() =>
            {
                // Get the query
                var query = queryGenerator.GetQuery(fieldGenerator.GetFields(typeof(SampleQuery)),
                                                    argument1, argument2);
            });

            // Assert
            // Should contain two element
            Assert.Equal(2, exception.Arguments.Count());

            // Argument should contain helloArgument and value
            Assert.Contains(argument1, exception.Arguments);
            Assert.Contains(argument2, exception.Arguments);
        }
        public void Gets_Correct_Field_With_One_Level()
        {
            // Arrange / Act
            var argument = new GraphQLQueryArgument <QueryClass>("variableName", "argumentValue",
                                                                 expr => expr.Field);

            // Assert
            Assert.Equal("Field", argument.Field);
        }
 public GraphQLQueryArgumentWithOverriddenVariable(GraphQLQueryArgument argument)
     : base(argument.VariableName, argument.Field, argument.ArgumentValue)
 {
 }