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>(); }
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()); }
public async Task ValidateSequencesAsync() { var validator = new SchemaValidator(cfg); await(validator.ValidateAsync()); }