コード例 #1
0
 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);
 }
コード例 #2
0
 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());
 }