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 testDeleteDeny() { $this->calls = array(); $documentManager = $this->documentManager; $eventManager = $documentManager->getEventManager(); $eventManager->addEventListener(AccessControlEvents::DELETE_DENIED, $this); $testDoc = new Simple(); $testDoc->setName('lucy'); $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->assertTrue(isset($this->calls[AccessControlEvents::DELETE_DENIED])); $documentManager->clear(); $testDoc = $repository->find($id); $this->assertEquals('lucy', $testDoc->getName()); }