protected override void SetupInheritanceSpecifics()
 {
     Circle.GetClassDef().SuperClassDef =
         new SuperClassDef(Shape.GetClassDef(), ORMapping.ConcreteTableInheritance);
     FilledCircle.GetClassDef().SuperClassDef =
         new SuperClassDef(Circle.GetClassDef(), ORMapping.ConcreteTableInheritance);
 }
Пример #2
0
        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);
 }