public function testReadControlAllow() { $documentManager = $this->documentManager; $toby = new Simple(); $toby->setName('toby'); $miriam = new Simple(); $miriam->setName('miriam'); $documentManager->persist($toby); $documentManager->persist($miriam); $documentManager->flush(); $documentManager->clear(); $repository = $documentManager->getRepository(get_class($toby)); $toby = $repository->find($toby->getId()); $this->assertNotNull($toby); $miriam = $repository->find($miriam->getId()); $this->assertNotNull($miriam); }
public function testDeleteControlAllow() { $this->calls = array(); $documentManager = $this->documentManager; $eventManager = $documentManager->getEventManager(); $eventManager->addEventListener(AccessControlEvents::deleteDenied, $this); $testDoc = new Simple(); $testDoc->setName('kate'); $documentManager->persist($testDoc); $documentManager->flush(); $id = $testDoc->getId(); $documentManager->clear(); $repository = $documentManager->getRepository(get_class($testDoc)); $testDoc = $repository->find($id); $documentManager->remove($testDoc); $documentManager->flush(); $this->assertFalse(isset($this->calls[AccessControlEvents::deleteDenied])); $documentManager->clear(); $testDoc = $repository->find($id); $this->assertNull($testDoc); }