Code Duplication    Length = 30-32 lines in 2 locations

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

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