예제 #1
0
        public static void DefaultValue_GivenNoneDefaultValue_EqualsNone()
        {
            var        columnName   = Identifier.CreateQualifiedIdentifier("test_column_name");
            var        dbType       = Mock.Of <IDbType>();
            const bool isNullable   = false;
            var        defaultValue = Option <string> .None;
            var        definition   = Option <string> .Some("1");

            var column = new DatabaseComputedColumn(columnName, dbType, isNullable, defaultValue, definition);

            Assert.That(column.DefaultValue, OptionIs.None);
        }
예제 #2
0
        public static void IsNullable_PropertyGet_EqualsCtorArg(bool isNullable)
        {
            var columnName   = Identifier.CreateQualifiedIdentifier("test_column_name");
            var dbType       = Mock.Of <IDbType>();
            var defaultValue = Option <string> .Some("test_default_value");

            var definition = Option <string> .Some("1");

            var column = new DatabaseComputedColumn(columnName, dbType, isNullable, defaultValue, definition);

            Assert.That(column.IsNullable, Is.EqualTo(isNullable));
        }
예제 #3
0
        public static void ToString_WhenInvoked_ReturnsExpectedValues(string columnName, string expectedResult)
        {
            var        dbType       = Mock.Of <IDbType>();
            const bool isNullable   = false;
            var        defaultValue = Option <string> .Some("test_default_value");

            var definition = Option <string> .Some("1");

            var column = new DatabaseComputedColumn(Identifier.CreateQualifiedIdentifier(columnName), dbType, isNullable, defaultValue, definition);
            var result = column.ToString();

            Assert.That(result, Is.EqualTo(expectedResult));
        }
예제 #4
0
        public static void DefaultValue_GivenSomeDefaultValue_EqualsCtorArg()
        {
            var          columnName        = Identifier.CreateQualifiedIdentifier("test_column_name");
            var          dbType            = Mock.Of <IDbType>();
            const bool   isNullable        = false;
            const string defaultExpression = "test_default_value";
            var          defaultValue      = Option <string> .Some(defaultExpression);

            var definition = Option <string> .Some("1");

            var column = new DatabaseComputedColumn(columnName, dbType, isNullable, defaultValue, definition);

            Assert.That(column.DefaultValue.UnwrapSome(), Is.EqualTo(defaultExpression));
        }
예제 #5
0
        public static void AutoIncrement_PropertyGet_IsNone()
        {
            var          columnName        = Identifier.CreateQualifiedIdentifier("test_column_name");
            var          dbType            = Mock.Of <IDbType>();
            const bool   isNullable        = false;
            const string defaultExpression = "test_default_value";
            var          defaultValue      = Option <string> .Some(defaultExpression);

            const string expression = "1";
            var          definition = Option <string> .Some(expression);

            var column = new DatabaseComputedColumn(columnName, dbType, isNullable, defaultValue, definition);

            Assert.That(column.AutoIncrement, OptionIs.None);
        }