public async Task Validator_CaseInsensitiveColumnNameComparison_ReturnNoErrors() { // Arrange using var context = new ContextWithMixedCaseColumns(_connectionString); var caseInsensitiveValidator = new DbContextValidator(StringComparer.InvariantCultureIgnoreCase); // Act var errors = await caseInsensitiveValidator.ValidateContextAsync(context); // Assert errors.Should().BeEmpty(); }
public async Task Validator_CaseSensitiveColumnNameComparison_ReturnsMissingColumnsError() { // Arrange using var context = new ContextWithMixedCaseColumns(_connectionString); // Act var errors = await _defaultValidator.ValidateContextAsync(context); // Assert var error = errors.Should().ContainSingle().Subject; error.Table.TableName.Should().Be("tOrders"); error.Should().BeOfType <MissingColumnsError>() .Which.ColumnNames.Should().BeEquivalentTo("oRdErDaTe", "cUsToMeRiD"); }