public function testConstructorAndGetters() { $p = new Permission('foo name', 'FOO_ROLE', 'foo_category', 'bar description'); $this->assertEquals('foo name', $p->getName()); $this->assertEquals('FOO_ROLE', $p->getRole()); $this->assertEquals('foo_category', $p->getCategory()); $this->assertEquals('bar description', $p->getDescription()); }
public function testInstallPermission() { $category = new PermissionCategoryEntity(); $category->setName('Foo category'); $category->setTechnicalName('foo_category'); self::$em->persist($category); self::$em->flush(); $permission = new Permission('foo name', 'FOO_ROLE', $category->getTechnicalName(), 'foo description'); $pp = $this->permissionsProvider; $pp->expects($this->atLeastOnce())->method('getItems')->will($this->returnValue(array($permission))); $result = $this->installer->installPermissions(); $this->assertValidResultStructure($result); $this->assertEquals(1, $result['installed']); $this->assertEquals(0, $result['removed']); /* @var PermissionEntity $installedPermission */ $installedPermission = $this->getLastRecordInDatabase(PermissionEntity::clazz()); $this->assertNotNull($installedPermission); $this->assertEquals($permission->getName(), $installedPermission->getName()); $this->assertEquals($permission->getDescription(), $installedPermission->getDescription()); $this->assertEquals($permission->getRole(), $installedPermission->getRole()); $this->assertNotNull($installedPermission->getCategory()); $this->assertEquals($category->getId(), $installedPermission->getCategory()->getId()); // --- $result = $this->installer->installPermissions(); $this->assertValidResultStructure($result); $this->assertEquals(0, $result['installed']); $this->assertEquals(0, $result['removed']); }