Esempio n. 1
0
        private static void CheckColumnSchema(
            ColumnSchema column,
            SqlDbType sqlDbType,
            object defaultValue,
            bool allowNull,
            int?size,
            byte?precision,
            byte?scale)
        {
            SqlServerColumnSchema sqlServerColumn = (SqlServerColumnSchema)column;
            string columnName = sqlServerColumn.Name;

            sqlServerColumn.SqlDbType.Should().Be(sqlDbType, $"{columnName} should have correct SqlDbType.");
            sqlServerColumn.AllowNull.Should().Be(allowNull, $"{columnName} should allow NULL.");
            if (defaultValue != null)
            {
                sqlServerColumn.DefaultValue.Should().Be(defaultValue, $"{columnName} should have correct default value.");
            }
            if (size.HasValue)
            {
                sqlServerColumn.Size.Should().Be(size, $"{columnName} should have correct size.");
            }
            if (precision.HasValue)
            {
                sqlServerColumn.Precision.Should().Be(precision, $"{columnName} should have correct precision.");
            }
            if (scale.HasValue)
            {
                sqlServerColumn.Scale.Should().Be(scale, $"{columnName} should have correct scale.");
            }
        }
        private static void CheckColumnSchema(
            ColumnSchema column, SqlDbType sqlDbType, object defaultValue, bool allowNull, int?size)
        {
            SqlServerColumnSchema msAccessColumn = (SqlServerColumnSchema)column;
            string columnName = msAccessColumn.Name;

            msAccessColumn.SqlDbType.Should().Be(sqlDbType, $"{columnName} should have correct SqlDbType.");
            msAccessColumn.AllowNull.Should().Be(allowNull, $"{columnName} should allow NULL.");
            if (defaultValue != null)
            {
                msAccessColumn.DefaultValue.Should().Be(defaultValue, $"{columnName} should have correct default value.");
            }
            if (size.HasValue)
            {
                msAccessColumn.Size.Should().Be(size, $"{columnName} should have correct size.");
            }
        }