public Task RunInputQuery() { var field = new Query().GetField("inputQuery"); var userContext = new GraphQlUserContext(); FluentValidationExtensions.AddCacheToContext( userContext, ValidatorCacheBuilder.Instance); var input = new MyInput { Content = "TheContent" }; var dictionary = input.AsDictionary(); var fieldContext = new ResolveFieldContext { Arguments = new Dictionary <string, object> { { "input", dictionary } }, UserContext = userContext }; var result = (Result)field.Resolver.Resolve(fieldContext); return(Verify(result)); }
public void AddFluentValidationTestNullServicesThrows() { IServiceCollection services = null; Action act = () => FluentValidationExtensions.AddFluentValidation(services); act.Should().Throw <ArgumentNullException>(); }
public Task RunInvalidInputQuery() { Thread.CurrentThread.CurrentUICulture = new("en-US"); var field = new Query().GetField("inputQuery"); GraphQLUserContext userContext = new(); FluentValidationExtensions.AddCacheToContext( userContext, ValidatorCacheBuilder.Instance); ResolveFieldContext fieldContext = new() { Arguments = new Dictionary <string, object> { { "input", new Dictionary <string, object>() } }, UserContext = userContext }; var exception = Assert.Throws <ValidationException>( () => field.Resolver.Resolve(fieldContext)); return(Verifier.Verify(exception.Message)); } }
public void WithErrorCodeValidatesArguments() { Action actionUnderTest = () => FluentValidationExtensions.WithErrorCode <string, int>(null, ErrorCode.LengthIsInvalid); actionUnderTest.ShouldThrow <ArgumentNullException>("because the method was invoked on a null instance"); }