Code Duplication    Length = 30-32 lines in 2 locations

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

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