Beispiel #1
0
        public void CanSetFormula()
        {
            var mapping = new HbmManyToMany();
            var mapper  = new ManyToManyMapper(typeof(MyClass), mapping, null);

            mapper.Formula("SomeFormula");
            mapping.formula.Should().Be("SomeFormula");
        }
Beispiel #2
0
        public void SettingColumnOverridesFormula()
        {
            var mapping = new HbmManyToMany();
            var mapper  = new ManyToManyMapper(typeof(MyClass), mapping, null);

            mapper.Formula("formula");
            mapper.Column(cm => cm.Unique(true));
            mapping.formula.Should().Be.Null();
        }
Beispiel #3
0
        public void WhenSetFormulaWithNullThenDoNothing()
        {
            var mapping = new HbmManyToMany();
            var mapper  = new ManyToManyMapper(typeof(MyClass), mapping, null);

            mapper.Column("MyColumn");
            mapper.Formula(null);
            mapping.formula.Should().Be.Null();
            mapping.column.Should().Not.Be.Null();
        }
Beispiel #4
0
        public void WhenSetFormulaThenResetColumn()
        {
            var mapping = new HbmManyToMany();
            var mapper  = new ManyToManyMapper(typeof(MyClass), mapping, null);

            mapper.Column("MyColumn");
            mapper.Formula("SomeFormula");
            mapping.formula.Should().Be("SomeFormula");
            mapping.column.Should().Be.Null();
            mapping.Items.Should().Be.Null();
        }
Beispiel #5
0
        public void SettingFormulaOverridesColumnNodes()
        {
            var mapping = new HbmManyToMany();
            var mapper  = new ManyToManyMapper(typeof(MyClass), mapping, null);

            mapper.Column(cm => cm.SqlType("VARCHAR(80)"));
            mapper.Formula("formula");
            mapping.formula.Should().Be("formula");
            mapping.column.Should().Be(null);
            mapping.Items.Should().Be.Null();
        }