Code Duplication    Length = 30-32 lines in 2 locations

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

@@ 1749-1780 (lines=32) @@
1746
     * @see \eZ\Publish\API\Repository\RoleService::removePolicyByRoleDraft()
1747
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testAddPolicyByRoleDraft
1748
     */
1749
    public function testRemovePolicyByRoleDraft()
1750
    {
1751
        $repository = $this->getRepository();
1752
1753
        /* BEGIN: Use Case */
1754
        $roleService = $repository->getRoleService();
1755
1756
        // Instantiate a new role create
1757
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
1758
1759
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
1760
        // $roleCreate->mainLanguageCode = 'eng-US';
1761
1762
        // Create a new role with two policies
1763
        $roleDraft = $roleService->createRole($roleCreate);
1764
        $roleService->addPolicyByRoleDraft(
1765
            $roleDraft,
1766
            $roleService->newPolicyCreateStruct('content', 'create')
1767
        );
1768
        $roleService->addPolicyByRoleDraft(
1769
            $roleDraft,
1770
            $roleService->newPolicyCreateStruct('content', 'delete')
1771
        );
1772
1773
        // Delete all policies from the new role
1774
        foreach ($roleDraft->getPolicies() as $policy) {
1775
            $roleDraft = $roleService->removePolicyByRoleDraft($roleDraft, $policy);
1776
        }
1777
        /* END: Use Case */
1778
1779
        $this->assertSame(array(), $roleDraft->getPolicies());
1780
    }
1781
1782
    /**
1783
     * Test for the deletePolicy() method.
@@ 2888-2917 (lines=30) @@
2885
     * @see \eZ\Publish\API\Repository\RoleService::publishRoleDraft()
2886
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testCreateRoleDraft
2887
     */
2888
    public function testPublishRoleDraft()
2889
    {
2890
        $repository = $this->getRepository();
2891
2892
        /* BEGIN: Use Case */
2893
        $roleService = $repository->getRoleService();
2894
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
2895
2896
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
2897
        // $roleCreate->mainLanguageCode = 'eng-US';
2898
2899
        $roleDraft = $roleService->createRole($roleCreate);
2900
2901
        $roleDraft = $roleService->addPolicyByRoleDraft(
2902
            $roleDraft,
2903
            $roleService->newPolicyCreateStruct('content', 'delete')
2904
        );
2905
        $roleDraft = $roleService->addPolicyByRoleDraft(
2906
            $roleDraft,
2907
            $roleService->newPolicyCreateStruct('content', 'create')
2908
        );
2909
2910
        $roleService->publishRoleDraft($roleDraft);
2911
        /* END: Use Case */
2912
2913
        $this->assertInstanceOf(
2914
            '\\eZ\\Publish\\API\\Repository\\Values\\User\\Role',
2915
            $roleService->loadRoleByIdentifier($roleCreate->identifier)
2916
        );
2917
    }
2918
2919
    /**
2920
     * Test for the publishRoleDraft() method.