コード例 #1
0
        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));
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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");
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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");
        }
コード例 #6
0
        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");
        }
コード例 #7
0
 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);
 }
コード例 #8
0
 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));
 }