Code Duplication    Length = 34-35 lines in 2 locations

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

@@ 1614-1647 (lines=34) @@
1611
     * @see \eZ\Publish\API\Repository\RoleService::removePolicy()
1612
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testAddPolicy
1613
     */
1614
    public function testRemovePolicy()
1615
    {
1616
        $repository = $this->getRepository();
1617
1618
        /* BEGIN: Use Case */
1619
        $roleService = $repository->getRoleService();
1620
1621
        // Instantiate a new role create
1622
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
1623
1624
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
1625
        // $roleCreate->mainLanguageCode = 'eng-US';
1626
1627
        // Create a new role with two policies
1628
        $roleDraft = $roleService->createRole($roleCreate);
1629
        $roleService->addPolicyByRoleDraft(
1630
            $roleDraft,
1631
            $roleService->newPolicyCreateStruct('content', 'create')
1632
        );
1633
        $roleService->addPolicyByRoleDraft(
1634
            $roleDraft,
1635
            $roleService->newPolicyCreateStruct('content', 'delete')
1636
        );
1637
        $roleService->publishRoleDraft($roleDraft);
1638
        $role = $roleService->loadRole($roleDraft->id);
1639
1640
        // Delete all policies from the new role
1641
        foreach ($role->getPolicies() as $policy) {
1642
            $role = $roleService->removePolicy($role, $policy);
1643
        }
1644
        /* END: Use Case */
1645
1646
        $this->assertSame(array(), $role->getPolicies());
1647
    }
1648
1649
    /**
1650
     * Test for the removePolicyByRoleDraft() method.
@@ 1695-1729 (lines=35) @@
1692
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testLoadRole
1693
     * @depends eZ\Publish\API\Repository\Tests\RoleServiceTest::testAddPolicy
1694
     */
1695
    public function testDeletePolicy()
1696
    {
1697
        $repository = $this->getRepository();
1698
1699
        /* BEGIN: Use Case */
1700
        $roleService = $repository->getRoleService();
1701
1702
        // Instantiate a new role create
1703
        $roleCreate = $roleService->newRoleCreateStruct('newRole');
1704
1705
        // @todo uncomment when support for multilingual names and descriptions is added EZP-24776
1706
        // $roleCreate->mainLanguageCode = 'eng-US';
1707
1708
        // Create a new role with two policies
1709
        $roleDraft = $roleService->createRole($roleCreate);
1710
        $roleService->addPolicyByRoleDraft(
1711
            $roleDraft,
1712
            $roleService->newPolicyCreateStruct('content', 'create')
1713
        );
1714
        $roleService->addPolicyByRoleDraft(
1715
            $roleDraft,
1716
            $roleService->newPolicyCreateStruct('content', 'delete')
1717
        );
1718
        $roleService->publishRoleDraft($roleDraft);
1719
        $role = $roleService->loadRole($roleDraft->id);
1720
1721
        // Delete all policies from the new role
1722
        foreach ($role->getPolicies() as $policy) {
1723
            $roleService->deletePolicy($policy);
1724
        }
1725
        /* END: Use Case */
1726
1727
        $role = $roleService->loadRole($role->id);
1728
        $this->assertSame(array(), $role->getPolicies());
1729
    }
1730
1731
    /**
1732
     * Test loading user/group role assignments.