Ejemplo n.º 1
0
 public static function createRandomTestAclPermission()
 {
     $testData = self::$testData;
     unset($testData['id']);
     $testData['name'] .= substr(sha1(mt_rand()), 0, 4);
     $testData['token'] = sha1(mt_rand());
     $testData['resource'] = AclResourceTest::createRandomTestAclResource();
     $testData['role'] = AclRoleTest::createRandomTestAclRole();
     return new AclPermission($testData);
 }
Ejemplo n.º 2
0
 public function testUpdate()
 {
     $testEntity = AclResourceTest::createTestAclResource();
     self::$entityManager->persist($testEntity);
     self::$entityManager->flush();
     $this->assertNotEquals('fubar', $testEntity->getName());
     $testEntity->setName('fubar');
     AclResourceService::update();
     $entities = self::$entityManager->createQuery('SELECT e FROM Rexmac\\Zyndax\\Entity\\AclResource e')->execute();
     $this->assertEquals('fubar', $entities[0]->getName());
 }
Ejemplo n.º 3
0
 public function setUp()
 {
     parent::setUp();
     $this->guestRole = AclRoleTest::createRandomTestAclRole()->setName('Guest');
     $this->modRole = AclRoleTest::createRandomTestAclRole()->setName('Moderator');
     $this->adminRole = AclRoleTest::createRandomTestAclRole()->setName('Administrator');
     self::$entityManager->persist($this->guestRole);
     self::$entityManager->persist($this->modRole);
     self::$entityManager->persist($this->adminRole);
     $adminIndexResource = AclResourceTest::createRandomTestAclResource()->setIdentifier('mvc:admin:index');
     $adminFoobarResource = AclResourceTest::createRandomTestAclResource()->setIdentifier('mvc:admin:foobar');
     $adminGlobalResource = AclResourceTest::createRandomTestAclResource()->setIdentifier('mvc:admin:all');
     self::$entityManager->persist($adminIndexResource);
     self::$entityManager->persist($adminFoobarResource);
     self::$entityManager->persist($adminGlobalResource);
     self::$entityManager->persist(new AclPermission(array('role' => $this->modRole, 'resource' => $adminIndexResource, 'name' => 'view')));
     self::$entityManager->persist(new AclPermission(array('role' => $this->adminRole, 'resource' => $adminGlobalResource, 'name' => 'view')));
     self::$entityManager->flush();
     Zend_Session::$_unitTestEnabled = true;
 }