public void NoDuplicateArgument() { // arrange Schema schema = ValidationUtils.CreateSchema(); DocumentNode query = Parser.Default.Parse(@" fragment goodNonNullArg on Arguments { nonNullBooleanArgField(nonNullBooleanArg: true) } "); // act var validator = new ArgumentUniquenessRule(); QueryValidationResult result = validator.Validate(schema, query); // assert Assert.False(result.HasErrors); }
public void DuplicateArgument() { // arrange Schema schema = ValidationUtils.CreateSchema(); DocumentNode query = Parser.Default.Parse(@" fragment goodNonNullArg on Arguments { nonNullBooleanArgField(nonNullBooleanArg: true, nonNullBooleanArg: true) } "); // act var validator = new ArgumentUniquenessRule(); QueryValidationResult result = validator.Validate(schema, query); // assert Assert.True(result.HasErrors); Assert.Collection(result.Errors, t => Assert.Equal( $"Arguments are not unique.", t.Message)); }