Code Duplication    Length = 34-35 lines in 2 locations

eZ/Publish/API/Repository/Tests/RoleServiceTest.php 2 locations

@@ 1616-1649 (lines=34) @@
1613
     * @see \eZ\Publish\API\Repository\RoleService::removePolicy()
1614
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testAddPolicy
1615
     */
1616
    public function testRemovePolicy()
1617
    {
1618
        $repository = $this->getRepository();
1619
1620
        /* BEGIN: Use Case */
1621
        $roleService = $repository->getRoleService();
1622
1623
        // Instantiate a new role create
1624
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
1625
1626
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
1627
        // $roleCreate->mainLanguageCode = 'eng-US';
1628
1629
        // Create a new role with two policies
1630
        $roleDraft = $roleService->createRole($roleCreate);
1631
        $roleService->addPolicyByRoleDraft(
1632
            $roleDraft,
1633
            $roleService->newPolicyCreateStruct('content', 'create')
1634
        );
1635
        $roleService->addPolicyByRoleDraft(
1636
            $roleDraft,
1637
            $roleService->newPolicyCreateStruct('content', 'delete')
1638
        );
1639
        $roleService->publishRoleDraft($roleDraft);
1640
        $role = $roleService->loadRole($roleDraft->id);
1641
1642
        // Delete all policies from the new role
1643
        foreach ($role->getPolicies() as $policy) {
1644
            $role = $roleService->removePolicy($role, $policy);
1645
        }
1646
        /* END: Use Case */
1647
1648
        $this->assertSame(array(), $role->getPolicies());
1649
    }
1650
1651
    /**
1652
     * Test for the removePolicyByRoleDraft() method.
@@ 1697-1731 (lines=35) @@
1694
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testLoadRole
1695
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testAddPolicy
1696
     */
1697
    public function testDeletePolicy()
1698
    {
1699
        $repository = $this->getRepository();
1700
1701
        /* BEGIN: Use Case */
1702
        $roleService = $repository->getRoleService();
1703
1704
        // Instantiate a new role create
1705
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
1706
1707
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
1708
        // $roleCreate->mainLanguageCode = 'eng-US';
1709
1710
        // Create a new role with two policies
1711
        $roleDraft = $roleService->createRole($roleCreate);
1712
        $roleService->addPolicyByRoleDraft(
1713
            $roleDraft,
1714
            $roleService->newPolicyCreateStruct('content', 'create')
1715
        );
1716
        $roleService->addPolicyByRoleDraft(
1717
            $roleDraft,
1718
            $roleService->newPolicyCreateStruct('content', 'delete')
1719
        );
1720
        $roleService->publishRoleDraft($roleDraft);
1721
        $role = $roleService->loadRole($roleDraft->id);
1722
1723
        // Delete all policies from the new role
1724
        foreach ($role->getPolicies() as $policy) {
1725
            $roleService->deletePolicy($policy);
1726
        }
1727
        /* END: Use Case */
1728
1729
        $role = $roleService->loadRole($role->id);
1730
        $this->assertSame(array(), $role->getPolicies());
1731
    }
1732
1733
    /**
1734
     * Test loading user/group role assignments.