Ejemplo n.º 1
0
    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));
    }
Ejemplo n.º 2
0
        public void AddFluentValidationTestNullServicesThrows()
        {
            IServiceCollection services = null;
            Action             act      = () => FluentValidationExtensions.AddFluentValidation(services);

            act.Should().Throw <ArgumentNullException>();
        }
Ejemplo n.º 3
0
    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");
        }