Code Duplication    Length = 34-35 lines in 2 locations

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

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