public void CanSetFormula()
 {
     var hbmDiscriminator = new HbmDiscriminator();
     var mapper = new DiscriminatorMapper(hbmDiscriminator);
     mapper.Formula("SomeFormula");
     hbmDiscriminator.formula.Should().Be("SomeFormula");
 }
示例#2
0
        public void ByDefaultNotNullableShouldBeTrue()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            hbmDiscriminator.notnull.Should().Be(true);
        }
示例#3
0
        public void WhenSetTypeByIDiscriminatorThenSetTypeName()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Type(NHibernateUtil.String);
            hbmDiscriminator.type.Should().Contain("String");
        }
        public void WhenSetInvalidTypeThenThrow()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            ActionAssert.Throws <ArgumentOutOfRangeException>(() => mapper.Type(typeof(object)));
            ActionAssert.Throws <ArgumentNullException>(() => mapper.Type((Type)null));
        }
        public void CanSetLength()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Length(77);
            hbmDiscriminator.length.Should().Be("77");
        }
示例#6
0
        public void CanSetLength()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Length(77);
            hbmDiscriminator.length.Should().Be("77");
        }
示例#7
0
        public void CanSetFormula()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Formula("SomeFormula");
            hbmDiscriminator.formula.Should().Be("SomeFormula");
        }
示例#8
0
        public void WhenSetTypeByGenericMethodThenSetTypeName()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Type <EnumStringType <MyEnum> >();
            hbmDiscriminator.type.Should().Contain(typeof(EnumStringType <MyEnum>).FullName);
        }
示例#9
0
        public void WhenSetInvalidTypeThenThrow()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            Executing.This(() => mapper.Type(typeof(object))).Should().Throw <ArgumentOutOfRangeException>();
            Executing.This(() => mapper.Type((Type)null)).Should().Throw <ArgumentNullException>();
        }
示例#10
0
        public void SettingColumnPlainValuesOverridesFormula()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Formula("formula");
            mapper.Column("colName");
            hbmDiscriminator.formula.Should().Be.Null();
            hbmDiscriminator.column.Should().Be("colName");
        }
示例#11
0
        public void SettingColumnOverridesFormula()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Formula("formula");
            mapper.Column(cm => cm.Unique(true));
            hbmDiscriminator.formula.Should().Be.Null();
            hbmDiscriminator.Item.Should().Be.OfType <HbmColumn>();
        }
示例#12
0
        public void WhenSetFormulaWithNullThenDoNothing()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Column("MyColumn");
            mapper.Formula(null);
            hbmDiscriminator.formula.Should().Be.Null();
            hbmDiscriminator.column.Should().Not.Be.Null();
        }
        public void CanSetForce()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Force(true);
            hbmDiscriminator.force.Should().Be(true);

            mapper.Force(false);
            hbmDiscriminator.force.Should().Be(false);
        }
        public void CanSetInsert()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Insert(true);
            hbmDiscriminator.insert.Should().Be(true);

            mapper.Insert(false);
            hbmDiscriminator.insert.Should().Be(false);
        }
示例#15
0
        public void CanSetNotNullable()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.NotNullable(true);
            hbmDiscriminator.notnull.Should().Be(true);

            mapper.NotNullable(false);
            hbmDiscriminator.notnull.Should().Be(false);
        }
示例#16
0
        public void CanSetInsert()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Insert(true);
            hbmDiscriminator.insert.Should().Be(true);

            mapper.Insert(false);
            hbmDiscriminator.insert.Should().Be(false);
        }
        public void CanSetNotNullable()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper = new DiscriminatorMapper(hbmDiscriminator);

            mapper.NotNullable(true);
            hbmDiscriminator.notnull.Should().Be(true);

            mapper.NotNullable(false);
            hbmDiscriminator.notnull.Should().Be(false);
        }
示例#18
0
        public void WhenSetFormulaThenResetColumn()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Column("MyColumn");
            mapper.Formula("SomeFormula");
            hbmDiscriminator.formula.Should().Be("SomeFormula");
            hbmDiscriminator.column.Should().Be.Null();
            hbmDiscriminator.Item.Should().Be.Null();
        }
示例#19
0
        public void CanSetForce()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Force(true);
            hbmDiscriminator.force.Should().Be(true);

            mapper.Force(false);
            hbmDiscriminator.force.Should().Be(false);
        }
示例#20
0
        public void WhenSetBasicColumnValuesMoreThanOnceThenMergeColumn()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Column(cm => cm.Length(50));
            mapper.Column(cm => cm.NotNullable(false));

            hbmDiscriminator.Item.Should().Be.Null();
            hbmDiscriminator.length.Should().Be("50");
            hbmDiscriminator.notnull.Should().Be(false);
        }
示例#21
0
        public void WhenSetColumnValuesThenAddColumnTag()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Column(cm =>
            {
                cm.SqlType("VARCHAR(50)");
                cm.NotNullable(false);
            });
            hbmDiscriminator.Item.Should().Not.Be.Null();
            hbmDiscriminator.Columns.Should().Have.Count.EqualTo(1);
        }
示例#22
0
        public void WhenSetBasicColumnValuesThenSetPlainValues()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Column(cm =>
            {
                cm.Length(50);
                cm.NotNullable(false);
            });
            hbmDiscriminator.Item.Should().Be.Null();
            hbmDiscriminator.length.Should().Be("50");
            hbmDiscriminator.notnull.Should().Be(false);
        }
示例#23
0
        public void SettingFormulaOverridesColumnPlainValues()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Column("colName");
            mapper.Length(10);
            mapper.Formula("formula");
            hbmDiscriminator.formula.Should().Be("formula");
            hbmDiscriminator.column.Should().Be(null);
            hbmDiscriminator.length.Should().Be(null);
            hbmDiscriminator.notnull.Should().Be(true);
            hbmDiscriminator.Item.Should().Be.Null();
        }
示例#24
0
        public void WhenSetColumnValuesThenDefaultNotNullableShouldBeTrue()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Column(cm =>
            {
                cm.SqlType("VARCHAR(50)");
            });
            var hbmColumn = hbmDiscriminator.Columns.Single();

            hbmColumn.notnullSpecified.Should().Be.True();
            hbmColumn.notnull.Should().Be.True();
            hbmDiscriminator.notnull.Should().Be.True();
        }
示例#25
0
        public void WhenSetFormulaWithMultipleLinesThenSetFormulaNode()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);
            var formula          = @"Line1
Line2";

            mapper.Formula(formula);
            hbmDiscriminator.formula.Should().Be.Null();
            hbmDiscriminator.Item.Should().Not.Be.Null().And.Be.OfType <HbmFormula>();
            var hbmFormula = (HbmFormula)(hbmDiscriminator.Item);

            hbmFormula.Text.Length.Should().Be(2);
            hbmFormula.Text[0].Should().Be("Line1");
            hbmFormula.Text[1].Should().Be("Line2");
        }
示例#26
0
        public void WhenSetColumnValuesThenOverrideDefaultNotNullable()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper           = new DiscriminatorMapper(hbmDiscriminator);

            mapper.Column(cm =>
            {
                cm.SqlType("VARCHAR(50)");
                cm.NotNullable(false);
            });
            var hbmColumn = hbmDiscriminator.Columns.Single();

            hbmColumn.notnullSpecified.Should().Be.False();
            hbmColumn.notnull.Should().Be.False();
            hbmDiscriminator.notnull.Should("the not-null should be the default and should not be present in the mapping.").Be.True();
        }
 public void WhenSetInvalidTypeThenThrow()
 {
     var hbmDiscriminator = new HbmDiscriminator();
     var mapper = new DiscriminatorMapper(hbmDiscriminator);
     ActionAssert.Throws<ArgumentOutOfRangeException>(() => mapper.Type(typeof(object)));
     ActionAssert.Throws<ArgumentNullException>(() => mapper.Type((Type)null));
 }
 public void WhenSetFormulaThenResetColumn()
 {
     var hbmDiscriminator = new HbmDiscriminator();
     var mapper = new DiscriminatorMapper(hbmDiscriminator);
     mapper.Column("MyColumn");
     mapper.Formula("SomeFormula");
     hbmDiscriminator.formula.Should().Be("SomeFormula");
     hbmDiscriminator.column.Should().Be.Null();
     hbmDiscriminator.Item.Should().Be.Null();
 }
 public void SettingColumnOverridesFormula()
 {
     var hbmDiscriminator = new HbmDiscriminator();
     var mapper = new DiscriminatorMapper(hbmDiscriminator);
     mapper.Formula("formula");
     mapper.Column(cm => cm.Unique(true));
     hbmDiscriminator.formula.Should().Be.Null();
     hbmDiscriminator.Item.Should().Be.OfType<HbmColumn>();
 }
 public void WhenSetFormulaWithMultipleLinesThenSetFormulaNode()
 {
     var hbmDiscriminator = new HbmDiscriminator();
     var mapper = new DiscriminatorMapper(hbmDiscriminator);
     var formula = @"Line1
     Line2";
     mapper.Formula(formula);
     hbmDiscriminator.formula.Should().Be.Null();
     hbmDiscriminator.Item.Should().Not.Be.Null().And.Be.OfType<HbmFormula>();
     var hbmFormula = (HbmFormula) (hbmDiscriminator.Item);
     hbmFormula.Text.Length.Should().Be(2);
     hbmFormula.Text[0].Should().Be("Line1");
     hbmFormula.Text[1].Should().Be("Line2");
 }
 public void SettingFormulaOverridesColumnPlainValues()
 {
     var hbmDiscriminator = new HbmDiscriminator();
     var mapper = new DiscriminatorMapper(hbmDiscriminator);
     mapper.Column("colName");
     mapper.Length(10);
     mapper.NotNullable(true);
     mapper.Formula("formula");
     hbmDiscriminator.formula.Should().Be("formula");
     hbmDiscriminator.column.Should().Be(null);
     hbmDiscriminator.length.Should().Be(null);
     hbmDiscriminator.notnull.Should().Be(false);
     hbmDiscriminator.Item.Should().Be.Null();
 }
 public void WhenSetFormulaWithNullThenDoNothing()
 {
     var hbmDiscriminator = new HbmDiscriminator();
     var mapper = new DiscriminatorMapper(hbmDiscriminator);
     mapper.Column("MyColumn");
     mapper.Formula(null);
     hbmDiscriminator.formula.Should().Be.Null();
     hbmDiscriminator.column.Should().Not.Be.Null();
 }
 public void WhenSetTypeByITypeThenSetTypeName()
 {
     var hbmDiscriminator = new HbmDiscriminator();
     var mapper = new DiscriminatorMapper(hbmDiscriminator);
     mapper.Type(NHibernateUtil.String);
     hbmDiscriminator.type.Should().Be.EqualTo("String");
 }
 public void SettingColumnPlainValuesOverridesFormula()
 {
     var hbmDiscriminator = new HbmDiscriminator();
     var mapper = new DiscriminatorMapper(hbmDiscriminator);
     mapper.Formula("formula");
     mapper.Column("colName");
     hbmDiscriminator.formula.Should().Be.Null();
     hbmDiscriminator.column.Should().Be("colName");
 }
 public void WhenSetTypeByGenericMethodThenSetTypeName()
 {
     var hbmDiscriminator = new HbmDiscriminator();
     var mapper = new DiscriminatorMapper(hbmDiscriminator);
     mapper.Type<EnumStringType<MyEnum>>();
     hbmDiscriminator.type.Should().Contain(typeof(EnumStringType<MyEnum>).FullName);
 }
 public void WhenSetColumnValuesThenAddColumnTag()
 {
     var hbmDiscriminator = new HbmDiscriminator();
     var mapper = new DiscriminatorMapper(hbmDiscriminator);
     mapper.Column(cm =>
     {
         cm.SqlType("VARCHAR(50)");
         cm.NotNullable(true);
     });
     hbmDiscriminator.Item.Should().Not.Be.Null();
     hbmDiscriminator.Columns.Should().Have.Count.EqualTo(1);
 }
 public void WhenSetBasicColumnValuesThenSetPlainValues()
 {
     var hbmDiscriminator = new HbmDiscriminator();
     var mapper = new DiscriminatorMapper(hbmDiscriminator);
     mapper.Column(cm =>
     {
         cm.Length(50);
         cm.NotNullable(true);
     });
     hbmDiscriminator.Item.Should().Be.Null();
     hbmDiscriminator.length.Should().Be("50");
     hbmDiscriminator.notnull.Should().Be(true);
 }
        public void WhenSetBasicColumnValuesMoreThanOnceThenMergeColumn()
        {
            var hbmDiscriminator = new HbmDiscriminator();
            var mapper = new DiscriminatorMapper(hbmDiscriminator);
            mapper.Column(cm => cm.Length(50));
            mapper.Column(cm => cm.NotNullable(true));

            hbmDiscriminator.Item.Should().Be.Null();
            hbmDiscriminator.length.Should().Be("50");
            hbmDiscriminator.notnull.Should().Be(true);
        }