public void AfterSetMultiColumnsCantSetSimpleColumn() { var member = typeof(MyClass).GetProperty("Version"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); mapper.Columns(cm => cm.Length(50), cm => cm.SqlType("VARCHAR(10)")); ActionAssert.Throws<ConfOrm.MappingException>(() => mapper.Column(cm => cm.Length(50))); }
public void AfterSetMultiColumnsCantSetSimpleColumn() { var member = typeof(MyClass).GetProperty("Version"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); mapper.Columns(cm => cm.Length(50), cm => cm.SqlType("VARCHAR(10)")); ActionAssert.Throws <ConfOrm.MappingException>(() => mapper.Column(cm => cm.Length(50))); }
public void AfterSetMultiColumnsCantSetSimpleColumn() { var member = typeof(MyClass).GetProperty("Version"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); mapper.Columns(cm => cm.Length(50), cm => cm.SqlType("VARCHAR(10)")); Executing.This(() => mapper.Column(cm => cm.Length(50))).Should().Throw <MappingException>(); }
public void WhenSetDefaultColumnNameThenDoesNotSetTheName() { var member = typeof(MyClass).GetProperty("Version"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); mapper.Column(cm => cm.Name("Version")); mapping.column1.Should().Be.Null(); mapping.Columns.Should().Be.Empty(); }
public void WhenSetDifferentColumnNameThenSetTheName() { var member = typeof(MyClass).GetProperty("Version"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); mapper.Column(cm => cm.Name("pepe")); mapping.Columns.Should().Have.Count.EqualTo(1); mapping.Columns.Single().name.Should().Be("pepe"); }
public void WhenSetColumnValuesThenAddColumnTag() { var member = typeof(MyClass).GetProperty("Version"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); mapper.Column(cm => { cm.SqlType("timestamp"); cm.NotNullable(true); }); mapping.Columns.Should().Not.Be.Null(); mapping.Columns.Should().Have.Count.EqualTo(1); }