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 CanSetGenerated() { var member = typeof(MyClass).GetProperty("Version"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); mapper.Generated(VersionGeneration.Always); mapping.generated.Should().Be(HbmVersionGeneration.Always); }
public void CanSetUsavedValue() { var member = typeof(MyClass).GetProperty("Version"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); mapper.UnsavedValue(null); mapping.unsavedvalue.Should().Be("null"); mapper.UnsavedValue(0); mapping.unsavedvalue.Should().Be("0"); }
public void WhenSetAccessorByTypeThenCheckCompatibility() { var member = typeof(MyClass).GetProperty("ReadOnly"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); ActionAssert.Throws<ArgumentOutOfRangeException>(() => mapper.Access(typeof(object))); ActionAssert.NotThrow(() => mapper.Access(typeof(FieldAccessor))); mapping.access.Should().Be.EqualTo(typeof(FieldAccessor).AssemblyQualifiedName); }
public void CanSetInsert() { var member = typeof(MyClass).GetProperty("Version"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); mapper.Insert(true); mapping.insertSpecified.Should("True is the default value (not specified if true)").Be.False(); mapper.Insert(false); mapping.insert.Should().Be.False(); mapping.insertSpecified.Should().Be.True(); }
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); }
public void WhenSetMultiColumnsValuesThenAddColumns() { var member = typeof(MyClass).GetProperty("Version"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); mapper.Type <MyVerionType>(); mapper.Columns(cm => { cm.Name("column1"); cm.Length(50); }, cm => { cm.Name("column2"); cm.SqlType("VARCHAR(10)"); }); mapping.Columns.Should().Have.Count.EqualTo(2); }
public void WhenSetTypeByIVersionTypeThenSetTypeName() { var member = typeof(MyClass).GetProperty("Version"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); mapper.Type((IVersionType)NHibernateUtil.Int32); mapping.type.Should().Be.EqualTo("Int32"); }
public void WhenSetTypeByIUserVersionTypeThenSetTypeName() { var member = typeof(MyClass).GetProperty("Version"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); mapper.Type<MyVerionType>(); mapping.type.Should().Contain("MyVerionType"); }
public void WhenSetMultiColumnsValuesThenAddColumns() { var member = typeof(MyClass).GetProperty("Version"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); mapper.Type<MyVerionType>(); mapper.Columns(cm => { cm.Name("column1"); cm.Length(50); }, cm => { cm.Name("column2"); cm.SqlType("VARCHAR(10)"); }); mapping.Columns.Should().Have.Count.EqualTo(2); }
public void WhenSetInvalidTypeThenThrow() { var member = typeof(MyClass).GetProperty("Version"); var mapping = new HbmVersion(); var mapper = new VersionMapper(member, mapping); ActionAssert.Throws<ArgumentOutOfRangeException>(() => mapper.Type(typeof(object))); ActionAssert.Throws<ArgumentNullException>(() => mapper.Type((Type)null)); }
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 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 WhenSetMultiColumnsValuesThenAutoassignColumnNames() { 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)")); mapping.Columns.Should().Have.Count.EqualTo(2); mapping.Columns.All(cm => cm.name.Satisfy(n => !string.IsNullOrEmpty(n))); }
public ObjectStreamFactory() { _versionMapper = new VersionMapper(); }