Code Duplication    Length = 30-32 lines in 2 locations

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

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