public void CanSetFormula() { var hbmDiscriminator = new HbmDiscriminator(); var mapper = new DiscriminatorMapper(hbmDiscriminator); mapper.Formula("SomeFormula"); hbmDiscriminator.formula.Should().Be("SomeFormula"); }
public void ByDefaultNotNullableShouldBeTrue() { var hbmDiscriminator = new HbmDiscriminator(); var mapper = new DiscriminatorMapper(hbmDiscriminator); hbmDiscriminator.notnull.Should().Be(true); }
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"); }
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 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>(); }
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 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 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); }
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); }
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 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); }
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); }
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); }
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(); }
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(); }
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 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 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 WhenSetTypeByITypeThenSetTypeName() { var hbmDiscriminator = new HbmDiscriminator(); var mapper = new DiscriminatorMapper(hbmDiscriminator); mapper.Type(NHibernateUtil.String); hbmDiscriminator.type.Should().Be.EqualTo("String"); }
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); }