public void Given_Null_Parameters_When_ValidateAsync_Invoked_Then_It_Should_Throw_Exception()
        {
            var payload  = "{ \"hello\": \"world\" }";
            var consumer = new Mock <ISchemaConsumer>();
            var instance = new SchemaValidator()
                           .WithSchemaConsumer(consumer.Object);

            Func <Task> func = async() => await instance.ValidateAsync(null, null).ConfigureAwait(false);

            func.Should().Throw <ArgumentNullException>();

            func = async() => await instance.ValidateAsync(payload, null).ConfigureAwait(false);

            func.Should().Throw <ArgumentNullException>();
        }
Exemplo n.º 2
0
        public void SchemaExport_Validate_CausesValidateExceptionAsync()
        {
            Configuration   configuration = GetConfiguration();
            SchemaValidator validator     = new SchemaValidator(configuration);

            Assert.That(
                () => validator.ValidateAsync(),
                Throws.TypeOf <SchemaValidationException>()
                .And.Message.EqualTo("Schema validation failed: see list of validation errors")
                .And.Property("ValidationErrors").Contains("Missing table: Home_Validate"));
        }
 public Task DbHasExpectedTypeAsync()
 {
     try
     {
         var validator = new SchemaValidator(cfg);
         return(validator.ValidateAsync());
     }
     catch (Exception ex)
     {
         return(Task.FromException <object>(ex));
     }
 }
        public async Task Given_Payload_When_ValidateAsync_Invoked_Then_It_Should_Return_Result(string payload, string schema, string path)
        {
            var consumer = new Mock <ISchemaConsumer>();

            consumer.Setup(p => p.ConsumeAsync(It.IsAny <string>())).ReturnsAsync(schema);

            var instance = new SchemaValidator()
                           .WithSchemaConsumer(consumer.Object);

            var result = await instance.ValidateAsync(payload, path).ConfigureAwait(false);

            result.Should().BeTrue();
        }
        public void Given_Validation_Error_When_ValidateAsync_Invoked_Then_It_Should_Throw_Exception(string payload, string schema, string path)
        {
            var consumer = new Mock <ISchemaConsumer>();

            consumer.Setup(p => p.ConsumeAsync(It.IsAny <string>())).ReturnsAsync(schema);

            var instance = new SchemaValidator()
                           .WithSchemaConsumer(consumer.Object);

            Func <Task> func = async() => await instance.ValidateAsync(payload, path).ConfigureAwait(false);

            func.Should().Throw <SchemaValidationException>();
        }
        public async Task DbHasExpectedTypeAsync()
        {
            var validator = new SchemaValidator(cfg);

            return(validator.ValidateAsync());
        }
Exemplo n.º 7
0
        public async Task ValidateSequencesAsync()
        {
            var validator = new SchemaValidator(cfg);

            await(validator.ValidateAsync());
        }