コード例 #1
0
 public void WhenSetExtendsWithWrongBaseTypeThenThrow()
 {
     var subClass = typeof(Inherited);
     var mapdoc = new HbmMapping { assembly = subClass.Assembly.FullName, @namespace = subClass.Namespace };
     var mapper = new JoinedSubclassMapper(subClass, mapdoc);
     ActionAssert.Throws<ArgumentOutOfRangeException>(() => mapper.Extends(typeof(Z)));
     ActionAssert.Throws<ArgumentOutOfRangeException>(() => mapper.Extends(typeof(Inherited2)));
 }
コード例 #2
0
 public void WhenSetExtendsExplicitlyThenSetDifferentBaseType()
 {
     var subClass = typeof(Inherited2);
     var mapdoc = new HbmMapping { assembly = subClass.Assembly.FullName, @namespace = subClass.Namespace };
     var mapper = new JoinedSubclassMapper(subClass, mapdoc);
     mapper.Extends(typeof(EntitySimple));
     mapdoc.JoinedSubclasses[0].extends.Should().Be.EqualTo(typeof(EntitySimple).Name);
 }