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);
 }