protected override void SetupInheritanceSpecifics() { Circle.GetClassDef().SuperClassDef = new SuperClassDef(Shape.GetClassDef(), ORMapping.ConcreteTableInheritance); FilledCircle.GetClassDef().SuperClassDef = new SuperClassDef(Circle.GetClassDef(), ORMapping.ConcreteTableInheritance); }
public void TestSuperClassKey() { IBOKey msuperKey = BOPrimaryKey.GetSuperClassKey((ClassDef)FilledCircle.GetClassDef(), _filledCircle); Assert.IsTrue(msuperKey.Contains("CircleID"), "Super class key should contain the CircleID property"); Assert.AreEqual(1, msuperKey.Count, "Super class key should only have one prop"); Assert.AreEqual(msuperKey["CircleID"].Value, _filledCircle.ID["FilledCircleID"].Value, "CircleID and FilledCircleID should be the same"); }
public void TestCircleIsUsingConcreteTableInheritance() { Assert.AreEqual(ORMapping.ConcreteTableInheritance, Circle.GetClassDef().SuperClassDef.ORMapping); Assert.AreEqual(ORMapping.ConcreteTableInheritance, FilledCircle.GetClassDef().SuperClassDef.ORMapping); }