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))); }
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); }