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 TestSingleTableInheritanceHierarchy_DifferentDiscriminators() { //---------------Set up test pack------------------- FilledCircleNoPrimaryKey.GetClassDefWithSingleInheritanceHierarchyDifferentDiscriminators(); FilledCircleNoPrimaryKey filledCircle = new FilledCircleNoPrimaryKey(); InsertStatementGenerator gen = new InsertStatementGenerator(filledCircle, DatabaseConnection.CurrentConnection); //---------------Execute Test ---------------------- var sqlStatementCollection = gen.Generate(); //---------------Test Result ----------------------- var sqlStatements = sqlStatementCollection.ToList(); Assert.AreEqual(1, sqlStatements.Count); ISqlStatement sqlStatement = sqlStatements[0]; string sql = sqlStatement.Statement.ToString(); StringAssert.Contains("ShapeType", sql); StringAssert.Contains("CircleType", sql); }