Code Duplication    Length = 30-32 lines in 2 locations

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

@@ 1642-1673 (lines=32) @@
1639
     * @see \eZ\Publish\API\Repository\RoleService::removePolicyByRoleDraft()
1640
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testAddPolicyByRoleDraft
1641
     */
1642
    public function testRemovePolicyByRoleDraft()
1643
    {
1644
        $repository = $this->getRepository();
1645
1646
        /* BEGIN: Use Case */
1647
        $roleService = $repository->getRoleService();
1648
1649
        // Instantiate a new role create
1650
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
1651
1652
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
1653
        // $roleCreate->mainLanguageCode = 'eng-US';
1654
1655
        // Create a new role with two policies
1656
        $roleDraft = $roleService->createRole($roleCreate);
1657
        $roleService->addPolicyByRoleDraft(
1658
            $roleDraft,
1659
            $roleService->newPolicyCreateStruct('content', 'create')
1660
        );
1661
        $roleService->addPolicyByRoleDraft(
1662
            $roleDraft,
1663
            $roleService->newPolicyCreateStruct('content', 'delete')
1664
        );
1665
1666
        // Delete all policies from the new role
1667
        foreach ($roleDraft->getPolicies() as $policy) {
1668
            $roleDraft = $roleService->removePolicyByRoleDraft($roleDraft, $policy);
1669
        }
1670
        /* END: Use Case */
1671
1672
        $this->assertSame([], $roleDraft->getPolicies());
1673
    }
1674
1675
    /**
1676
     * Test for the addPolicyByRoleDraft() method.
@@ 2787-2816 (lines=30) @@
2784
     * @see \eZ\Publish\API\Repository\RoleService::publishRoleDraft()
2785
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testCreateRoleDraft
2786
     */
2787
    public function testPublishRoleDraft()
2788
    {
2789
        $repository = $this->getRepository();
2790
2791
        /* BEGIN: Use Case */
2792
        $roleService = $repository->getRoleService();
2793
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
2794
2795
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
2796
        // $roleCreate->mainLanguageCode = 'eng-US';
2797
2798
        $roleDraft = $roleService->createRole($roleCreate);
2799
2800
        $roleDraft = $roleService->addPolicyByRoleDraft(
2801
            $roleDraft,
2802
            $roleService->newPolicyCreateStruct('content', 'delete')
2803
        );
2804
        $roleDraft = $roleService->addPolicyByRoleDraft(
2805
            $roleDraft,
2806
            $roleService->newPolicyCreateStruct('content', 'create')
2807
        );
2808
2809
        $roleService->publishRoleDraft($roleDraft);
2810
        /* END: Use Case */
2811
2812
        $this->assertInstanceOf(
2813
            '\\eZ\\Publish\\API\\Repository\\Values\\User\\Role',
2814
            $roleService->loadRoleByIdentifier($roleCreate->identifier)
2815
        );
2816
    }
2817
2818
    /**
2819
     * Test for the publishRoleDraft() method.