Code Duplication    Length = 34-35 lines in 2 locations

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

@@ 1708-1741 (lines=34) @@
1705
     * @see \eZ\Publish\API\Repository\RoleService::removePolicy()
1706
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testAddPolicy
1707
     */
1708
    public function testRemovePolicy()
1709
    {
1710
        $repository = $this->getRepository();
1711
1712
        /* BEGIN: Use Case */
1713
        $roleService = $repository->getRoleService();
1714
1715
        // Instantiate a new role create
1716
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
1717
1718
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
1719
        // $roleCreate->mainLanguageCode = 'eng-US';
1720
1721
        // Create a new role with two policies
1722
        $roleDraft = $roleService->createRole($roleCreate);
1723
        $roleService->addPolicyByRoleDraft(
1724
            $roleDraft,
1725
            $roleService->newPolicyCreateStruct('content', 'create')
1726
        );
1727
        $roleService->addPolicyByRoleDraft(
1728
            $roleDraft,
1729
            $roleService->newPolicyCreateStruct('content', 'delete')
1730
        );
1731
        $roleService->publishRoleDraft($roleDraft);
1732
        $role = $roleService->loadRole($roleDraft->id);
1733
1734
        // Delete all policies from the new role
1735
        foreach ($role->getPolicies() as $policy) {
1736
            $role = $roleService->removePolicy($role, $policy);
1737
        }
1738
        /* END: Use Case */
1739
1740
        $this->assertSame(array(), $role->getPolicies());
1741
    }
1742
1743
    /**
1744
     * Test for the removePolicyByRoleDraft() method.
@@ 1789-1823 (lines=35) @@
1786
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testLoadRole
1787
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testAddPolicy
1788
     */
1789
    public function testDeletePolicy()
1790
    {
1791
        $repository = $this->getRepository();
1792
1793
        /* BEGIN: Use Case */
1794
        $roleService = $repository->getRoleService();
1795
1796
        // Instantiate a new role create
1797
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
1798
1799
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
1800
        // $roleCreate->mainLanguageCode = 'eng-US';
1801
1802
        // Create a new role with two policies
1803
        $roleDraft = $roleService->createRole($roleCreate);
1804
        $roleService->addPolicyByRoleDraft(
1805
            $roleDraft,
1806
            $roleService->newPolicyCreateStruct('content', 'create')
1807
        );
1808
        $roleService->addPolicyByRoleDraft(
1809
            $roleDraft,
1810
            $roleService->newPolicyCreateStruct('content', 'delete')
1811
        );
1812
        $roleService->publishRoleDraft($roleDraft);
1813
        $role = $roleService->loadRole($roleDraft->id);
1814
1815
        // Delete all policies from the new role
1816
        foreach ($role->getPolicies() as $policy) {
1817
            $roleService->deletePolicy($policy);
1818
        }
1819
        /* END: Use Case */
1820
1821
        $role = $roleService->loadRole($role->id);
1822
        $this->assertSame(array(), $role->getPolicies());
1823
    }
1824
1825
    /**
1826
     * Test loading user/group role assignments.