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