private static Vehicle CreateUnsavedVehicle(DateTime dateAssembled) { Vehicle vehicle = new Vehicle(); vehicle.DateAssembled = dateAssembled; return vehicle; }
public void Test_NewParentWithClassTableInheritance_NewChild() { //---------------Set up test pack------------------- ClassDef.ClassDefs.Clear(); ClassDef.ClassDefs.Add(new XmlClassDefsLoader(BOBroker.GetClassDefsXml(), new DtdLoader(), new DefClassFactory()).LoadClassDefs()); Habanero.Test.Structure.Person person = new Person(); person.LastName = "bob"; Vehicle vehicle = new Vehicle(); vehicle.DateAssembled = DateTime.Now; person.VehiclesOwned.Add(vehicle); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- TransactionCommitter committer = (TransactionCommitter) BORegistry.DataAccessor.CreateTransactionCommitter(); committer.AddBusinessObject(person); committer.CommitTransaction(); //---------------Test Result ----------------------- Assert.AreEqual(2, committer.OriginalTransactions.Count, "There should only be two transactions: one insert for the person and one insert for the vehicle"); }