Code Duplication    Length = 30-32 lines in 2 locations

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

@@ 1686-1717 (lines=32) @@
1683
     * @see \eZ\Publish\API\Repository\RoleService::removePolicyByRoleDraft()
1684
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testAddPolicyByRoleDraft
1685
     */
1686
    public function testRemovePolicyByRoleDraft()
1687
    {
1688
        $repository = $this->getRepository();
1689
1690
        /* BEGIN: Use Case */
1691
        $roleService = $repository->getRoleService();
1692
1693
        // Instantiate a new role create
1694
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
1695
1696
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
1697
        // $roleCreate->mainLanguageCode = 'eng-US';
1698
1699
        // Create a new role with two policies
1700
        $roleDraft = $roleService->createRole($roleCreate);
1701
        $roleService->addPolicyByRoleDraft(
1702
            $roleDraft,
1703
            $roleService->newPolicyCreateStruct('content', 'create')
1704
        );
1705
        $roleService->addPolicyByRoleDraft(
1706
            $roleDraft,
1707
            $roleService->newPolicyCreateStruct('content', 'delete')
1708
        );
1709
1710
        // Delete all policies from the new role
1711
        foreach ($roleDraft->getPolicies() as $policy) {
1712
            $roleDraft = $roleService->removePolicyByRoleDraft($roleDraft, $policy);
1713
        }
1714
        /* END: Use Case */
1715
1716
        $this->assertSame(array(), $roleDraft->getPolicies());
1717
    }
1718
1719
    /**
1720
     * Test for the deletePolicy() method.
@@ 2825-2854 (lines=30) @@
2822
     * @see \eZ\Publish\API\Repository\RoleService::publishRoleDraft()
2823
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testCreateRoleDraft
2824
     */
2825
    public function testPublishRoleDraft()
2826
    {
2827
        $repository = $this->getRepository();
2828
2829
        /* BEGIN: Use Case */
2830
        $roleService = $repository->getRoleService();
2831
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
2832
2833
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
2834
        // $roleCreate->mainLanguageCode = 'eng-US';
2835
2836
        $roleDraft = $roleService->createRole($roleCreate);
2837
2838
        $roleDraft = $roleService->addPolicyByRoleDraft(
2839
            $roleDraft,
2840
            $roleService->newPolicyCreateStruct('content', 'delete')
2841
        );
2842
        $roleDraft = $roleService->addPolicyByRoleDraft(
2843
            $roleDraft,
2844
            $roleService->newPolicyCreateStruct('content', 'create')
2845
        );
2846
2847
        $roleService->publishRoleDraft($roleDraft);
2848
        /* END: Use Case */
2849
2850
        $this->assertInstanceOf(
2851
            '\\eZ\\Publish\\API\\Repository\\Values\\User\\Role',
2852
            $roleService->loadRoleByIdentifier($roleCreate->identifier)
2853
        );
2854
    }
2855
2856
    /**
2857
     * Test for the publishRoleDraft() method.