public void TestLoad_SingleTableInheritance_Hierarchy() { //---------------Set up test pack------------------- FilledCircleNoPrimaryKey.GetClassDefWithSingleInheritanceHierarchy(); FilledCircleNoPrimaryKey filledCircle = FilledCircleNoPrimaryKey.CreateSavedFilledCircle(); //---------------Execute Test ---------------------- FilledCircleNoPrimaryKey loadedFilledCircle = BORegistry.DataAccessor.BusinessObjectLoader.GetBusinessObject <FilledCircleNoPrimaryKey>(filledCircle.ID); //---------------Test Result ----------------------- Assert.AreSame(filledCircle, loadedFilledCircle); }
public void TestLoad_SingleTableInheritance_Hierarchy_LoadingMiddleType_ShouldLoadSubType() { //---------------Set up test pack------------------- FilledCircleNoPrimaryKey.GetClassDefWithSingleInheritanceHierarchy(); FilledCircleNoPrimaryKey filledCircle = FilledCircleNoPrimaryKey.CreateSavedFilledCircle(); Shape shape = Shape.CreateSavedShape(); CircleNoPrimaryKey circle = CircleNoPrimaryKey.CreateSavedCircle(); //---------------Execute Test ---------------------- BusinessObjectCollection <CircleNoPrimaryKey> loadedCircles = BORegistry.DataAccessor.BusinessObjectLoader.GetBusinessObjectCollection <CircleNoPrimaryKey>(""); //---------------Test Result ----------------------- Assert.AreEqual(2, loadedCircles.Count); }
public void TestGetBusinessObject_ReturnsSubType_TwoLevelsDeep_Fresh() { //---------------Set up test pack------------------- SetupDataAccessor(); FilledCircleNoPrimaryKey.GetClassDefWithSingleInheritanceHierarchyDifferentDiscriminators(); FilledCircleNoPrimaryKey filledCircle = FilledCircleNoPrimaryKey.CreateSavedFilledCircle(); FixtureEnvironment.ClearBusinessObjectManager(); //---------------Execute Test ---------------------- Shape loadedShape = BORegistry.DataAccessor.BusinessObjectLoader.GetBusinessObject <Shape>(filledCircle.ID); //---------------Test Result ----------------------- Assert.IsInstanceOf(typeof(FilledCircleNoPrimaryKey), loadedShape); //---------------Tear Down ------------------------- }
public void TestLoad_SingleTableInheritance_Hierarchy_Fresh() { //---------------Set up test pack------------------- FilledCircleNoPrimaryKey.GetClassDefWithSingleInheritanceHierarchy(); FilledCircleNoPrimaryKey filledCircle = FilledCircleNoPrimaryKey.CreateSavedFilledCircle(); //---------------Execute Test ---------------------- FixtureEnvironment.ClearBusinessObjectManager(); FilledCircleNoPrimaryKey loadedFilledCircle = BORegistry.DataAccessor.BusinessObjectLoader.GetBusinessObject <FilledCircleNoPrimaryKey>( filledCircle.ID); //---------------Test Result ----------------------- Assert.AreNotSame(loadedFilledCircle, filledCircle); Assert.AreEqual(filledCircle.Radius, loadedFilledCircle.Radius); Assert.AreEqual(filledCircle.ShapeName, loadedFilledCircle.ShapeName); Assert.AreEqual(filledCircle.Colour, loadedFilledCircle.Colour); //---------------Tear Down ------------------------- }
public void Test_GetBusinessObjectCollection_NonGeneric_ReturnsSubType_TwoLevelsDeep_DiscriminatorShared_Fresh() { //---------------Set up test pack------------------- SetupDataAccessor(); FilledCircleNoPrimaryKey.GetClassDefWithSingleInheritanceHierarchy(); FilledCircleNoPrimaryKey filledCircle = FilledCircleNoPrimaryKey.CreateSavedFilledCircle(); FixtureEnvironment.ClearBusinessObjectManager(); IClassDef classDef = ClassDef.Get <Shape>(); //---------------Execute Test ---------------------- IBusinessObject loadedShape = BORegistry.DataAccessor.BusinessObjectLoader.GetBusinessObject(classDef, filledCircle.ID); //---------------Test Result ----------------------- Assert.IsInstanceOf(typeof(Shape), loadedShape); Assert.IsInstanceOf(typeof(FilledCircleNoPrimaryKey), loadedShape); //---------------Tear Down ------------------------- }