Code Duplication    Length = 30-32 lines in 2 locations

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

@@ 1657-1688 (lines=32) @@
1654
     * @see \eZ\Publish\API\Repository\RoleService::removePolicyByRoleDraft()
1655
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testAddPolicyByRoleDraft
1656
     */
1657
    public function testRemovePolicyByRoleDraft()
1658
    {
1659
        $repository = $this->getRepository();
1660
1661
        /* BEGIN: Use Case */
1662
        $roleService = $repository->getRoleService();
1663
1664
        // Instantiate a new role create
1665
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
1666
1667
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
1668
        // $roleCreate->mainLanguageCode = 'eng-US';
1669
1670
        // Create a new role with two policies
1671
        $roleDraft = $roleService->createRole($roleCreate);
1672
        $roleService->addPolicyByRoleDraft(
1673
            $roleDraft,
1674
            $roleService->newPolicyCreateStruct('content', 'create')
1675
        );
1676
        $roleService->addPolicyByRoleDraft(
1677
            $roleDraft,
1678
            $roleService->newPolicyCreateStruct('content', 'delete')
1679
        );
1680
1681
        // Delete all policies from the new role
1682
        foreach ($roleDraft->getPolicies() as $policy) {
1683
            $roleDraft = $roleService->removePolicyByRoleDraft($roleDraft, $policy);
1684
        }
1685
        /* END: Use Case */
1686
1687
        $this->assertSame(array(), $roleDraft->getPolicies());
1688
    }
1689
1690
    /**
1691
     * Test for the deletePolicy() method.
@@ 2796-2825 (lines=30) @@
2793
     * @see \eZ\Publish\API\Repository\RoleService::publishRoleDraft()
2794
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testCreateRoleDraft
2795
     */
2796
    public function testPublishRoleDraft()
2797
    {
2798
        $repository = $this->getRepository();
2799
2800
        /* BEGIN: Use Case */
2801
        $roleService = $repository->getRoleService();
2802
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
2803
2804
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
2805
        // $roleCreate->mainLanguageCode = 'eng-US';
2806
2807
        $roleDraft = $roleService->createRole($roleCreate);
2808
2809
        $roleDraft = $roleService->addPolicyByRoleDraft(
2810
            $roleDraft,
2811
            $roleService->newPolicyCreateStruct('content', 'delete')
2812
        );
2813
        $roleDraft = $roleService->addPolicyByRoleDraft(
2814
            $roleDraft,
2815
            $roleService->newPolicyCreateStruct('content', 'create')
2816
        );
2817
2818
        $roleService->publishRoleDraft($roleDraft);
2819
        /* END: Use Case */
2820
2821
        $this->assertInstanceOf(
2822
            '\\eZ\\Publish\\API\\Repository\\Values\\User\\Role',
2823
            $roleService->loadRoleByIdentifier($roleCreate->identifier)
2824
        );
2825
    }
2826
2827
    /**
2828
     * Test for the publishRoleDraft() method.