コード例 #1
0
        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();
        }
コード例 #2
0
        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");
        }