/** * @test */ public function removeRemovesTheRightObjectEvenIfItHasBeenModifiedSinceItsAddition() { $object1 = $this->getMock('Tx_Extbase_DomainObject_AbstractDomainObject'); $object2 = $this->getMock('Tx_Extbase_DomainObject_AbstractDomainObject'); $object3 = $this->getMock('Tx_Extbase_DomainObject_AbstractDomainObject'); $this->repository->_set('objectType', get_class($object1)); $this->repository->add($object1); $this->repository->add($object2); $this->repository->add($object3); $object2->setPid(1); $object3->setPid(2); $this->repository->remove($object2); $this->assertTrue($this->repository->getAddedObjects()->contains($object1)); $this->assertFalse($this->repository->getAddedObjects()->contains($object2)); $this->assertTrue($this->repository->getAddedObjects()->contains($object3)); }