protected virtual void TstDeletion() { A().Provider().StoreNew(new Pilot("Pilot1", 42)); Pilot o = new Pilot("Pilot2", 43); A().Provider().StoreNew(o); A().Provider().Commit(); A().Provider().StoreNew(new Pilot("Pilot3", 44)); A().Provider().Delete(FindPilot("Pilot1")); Car car = new Car("Car1"); car.SetPilot(FindPilot("Pilot2")); A().Provider().StoreNew(car); A().Provider().Commit(); StartReplication(); IDrsUUID uuidCar1 = Uuid(FindCar("Car1")); Assert.IsNotNull(uuidCar1); A().Provider().ReplicateDeletion(uuidCar1); CommitReplication(); Assert.IsNull(FindCar("Car1")); StartReplication(); IDrsUUID uuidPilot2 = Uuid(FindPilot("Pilot2")); Assert.IsNotNull(uuidPilot2); A().Provider().ReplicateDeletion(uuidPilot2); CommitReplication(); Assert.IsNull(FindPilot("Pilot2")); }