public function testDeleteInstances() { $seriesId = 981; $instance1 = new TestReservation("ref1"); $instance2 = new TestReservation("ref2"); $builder = new ExistingReservationSeriesBuilder(); $builder->WithEvent(new InstanceRemovedEvent($instance1, $builder->series)); $builder->WithEvent(new InstanceRemovedEvent($instance2, $builder->series)); $series = $builder->BuildTestVersion(); $series->WithId($seriesId); $this->repository->Delete($series); $deleteInstance1 = new RemoveReservationCommand($instance1->ReferenceNumber()); $deleteInstance2 = new RemoveReservationCommand($instance2->ReferenceNumber()); $this->assertEquals(2, count($this->db->_Commands)); $this->assertTrue(in_array($deleteInstance1, $this->db->_Commands)); $this->assertTrue(in_array($deleteInstance2, $this->db->_Commands)); }