Code Duplication    Length = 30-32 lines in 2 locations

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

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