Code Duplication    Length = 30-32 lines in 2 locations

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

@@ 1506-1537 (lines=32) @@
1503
     * @see \eZ\Publish\API\Repository\RoleService::removePolicyByRoleDraft()
1504
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testAddPolicyByRoleDraft
1505
     */
1506
    public function testRemovePolicyByRoleDraft()
1507
    {
1508
        $repository = $this->getRepository();
1509
1510
        /* BEGIN: Use Case */
1511
        $roleService = $repository->getRoleService();
1512
1513
        // Instantiate a new role create
1514
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
1515
1516
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
1517
        // $roleCreate->mainLanguageCode = 'eng-US';
1518
1519
        // Create a new role with two policies
1520
        $roleDraft = $roleService->createRole($roleCreate);
1521
        $roleService->addPolicyByRoleDraft(
1522
            $roleDraft,
1523
            $roleService->newPolicyCreateStruct('content', 'create')
1524
        );
1525
        $roleService->addPolicyByRoleDraft(
1526
            $roleDraft,
1527
            $roleService->newPolicyCreateStruct('content', 'delete')
1528
        );
1529
1530
        // Delete all policies from the new role
1531
        foreach ($roleDraft->getPolicies() as $policy) {
1532
            $roleDraft = $roleService->removePolicyByRoleDraft($roleDraft, $policy);
1533
        }
1534
        /* END: Use Case */
1535
1536
        $this->assertSame([], $roleDraft->getPolicies());
1537
    }
1538
1539
    /**
1540
     * Test for the addPolicyByRoleDraft() method.
@@ 2651-2680 (lines=30) @@
2648
     * @see \eZ\Publish\API\Repository\RoleService::publishRoleDraft()
2649
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testCreateRoleDraft
2650
     */
2651
    public function testPublishRoleDraft()
2652
    {
2653
        $repository = $this->getRepository();
2654
2655
        /* BEGIN: Use Case */
2656
        $roleService = $repository->getRoleService();
2657
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
2658
2659
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
2660
        // $roleCreate->mainLanguageCode = 'eng-US';
2661
2662
        $roleDraft = $roleService->createRole($roleCreate);
2663
2664
        $roleDraft = $roleService->addPolicyByRoleDraft(
2665
            $roleDraft,
2666
            $roleService->newPolicyCreateStruct('content', 'delete')
2667
        );
2668
        $roleDraft = $roleService->addPolicyByRoleDraft(
2669
            $roleDraft,
2670
            $roleService->newPolicyCreateStruct('content', 'create')
2671
        );
2672
2673
        $roleService->publishRoleDraft($roleDraft);
2674
        /* END: Use Case */
2675
2676
        $this->assertInstanceOf(
2677
            '\\eZ\\Publish\\API\\Repository\\Values\\User\\Role',
2678
            $roleService->loadRoleByIdentifier($roleCreate->identifier)
2679
        );
2680
    }
2681
2682
    /**
2683
     * Test for the publishRoleDraft() method.