Code Duplication    Length = 34-35 lines in 2 locations

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

@@ 1683-1716 (lines=34) @@
1680
     * @see \eZ\Publish\API\Repository\RoleService::removePolicy()
1681
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testAddPolicy
1682
     */
1683
    public function testRemovePolicy()
1684
    {
1685
        $repository = $this->getRepository();
1686
1687
        /* BEGIN: Use Case */
1688
        $roleService = $repository->getRoleService();
1689
1690
        // Instantiate a new role create
1691
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
1692
1693
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
1694
        // $roleCreate->mainLanguageCode = 'eng-US';
1695
1696
        // Create a new role with two policies
1697
        $roleDraft = $roleService->createRole($roleCreate);
1698
        $roleService->addPolicyByRoleDraft(
1699
            $roleDraft,
1700
            $roleService->newPolicyCreateStruct('content', 'create')
1701
        );
1702
        $roleService->addPolicyByRoleDraft(
1703
            $roleDraft,
1704
            $roleService->newPolicyCreateStruct('content', 'delete')
1705
        );
1706
        $roleService->publishRoleDraft($roleDraft);
1707
        $role = $roleService->loadRole($roleDraft->id);
1708
1709
        // Delete all policies from the new role
1710
        foreach ($role->getPolicies() as $policy) {
1711
            $role = $roleService->removePolicy($role, $policy);
1712
        }
1713
        /* END: Use Case */
1714
1715
        $this->assertSame(array(), $role->getPolicies());
1716
    }
1717
1718
    /**
1719
     * Test for the removePolicyByRoleDraft() method.
@@ 1764-1798 (lines=35) @@
1761
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testLoadRole
1762
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testAddPolicy
1763
     */
1764
    public function testDeletePolicy()
1765
    {
1766
        $repository = $this->getRepository();
1767
1768
        /* BEGIN: Use Case */
1769
        $roleService = $repository->getRoleService();
1770
1771
        // Instantiate a new role create
1772
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
1773
1774
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
1775
        // $roleCreate->mainLanguageCode = 'eng-US';
1776
1777
        // Create a new role with two policies
1778
        $roleDraft = $roleService->createRole($roleCreate);
1779
        $roleService->addPolicyByRoleDraft(
1780
            $roleDraft,
1781
            $roleService->newPolicyCreateStruct('content', 'create')
1782
        );
1783
        $roleService->addPolicyByRoleDraft(
1784
            $roleDraft,
1785
            $roleService->newPolicyCreateStruct('content', 'delete')
1786
        );
1787
        $roleService->publishRoleDraft($roleDraft);
1788
        $role = $roleService->loadRole($roleDraft->id);
1789
1790
        // Delete all policies from the new role
1791
        foreach ($role->getPolicies() as $policy) {
1792
            $roleService->deletePolicy($policy);
1793
        }
1794
        /* END: Use Case */
1795
1796
        $role = $roleService->loadRole($role->id);
1797
        $this->assertSame(array(), $role->getPolicies());
1798
    }
1799
1800
    /**
1801
     * Test loading user/group role assignments.