Code Duplication    Length = 31-33 lines in 2 locations

eZ/Publish/API/Repository/Tests/Values/User/Limitation/SubtreeLimitationTest.php 1 location

@@ 36-66 (lines=31) @@
33
     * @see eZ\Publish\API\Repository\Values\User\Limitation\SectionLimitation
34
     * @see eZ\Publish\API\Repository\Values\User\Limitation\SubtreeLimitation
35
     */
36
    public function testSubtreeLimitationAllow()
37
    {
38
        $repository = $this->getRepository();
39
40
        $userGroupId = $this->generateId('content', 13);
41
        /* BEGIN: Use Case */
42
        $subtree = '/1/5/';
43
44
        $this->prepareLimitation($subtree);
45
46
        $userService = $repository->getUserService();
47
        $contentService = $repository->getContentService();
48
49
        $contentUpdate = $contentService->newContentUpdateStruct();
50
        $contentUpdate->setField('name', 'eZ Editors');
51
52
        $userGroup = $userService->loadUserGroup($userGroupId);
53
54
        $groupUpdate = $userService->newUserGroupUpdateStruct();
55
        $groupUpdate->contentUpdateStruct = $contentUpdate;
56
57
        $userService->updateUserGroup($userGroup, $groupUpdate);
58
        /* END: Use Case */
59
60
        $this->assertEquals(
61
            'eZ Editors',
62
            $userService->loadUserGroup($userGroupId)
63
                ->getFieldValue('name')
64
                ->text
65
        );
66
    }
67
68
    /**
69
     * Tests a combination of SubtreeLimitation, SectionLimitation and

eZ/Publish/API/Repository/Tests/UserServiceTest.php 1 location

@@ 615-647 (lines=33) @@
612
     * @see \eZ\Publish\API\Repository\UserService::updateUserGroup()
613
     * @depends eZ\Publish\API\Repository\Tests\UserServiceTest::testUpdateUserGroup
614
     */
615
    public function testUpdateUserGroupWithSubContentUpdateStruct()
616
    {
617
        $repository = $this->getRepository();
618
        $userService = $repository->getUserService();
619
620
        /* BEGIN: Use Case */
621
        $userGroup = $this->createUserGroupVersion1();
622
623
        // Load the content service
624
        $contentService = $repository->getContentService();
625
626
        // Create a content update struct and update the group name
627
        $contentUpdate = $contentService->newContentUpdateStruct();
628
        $contentUpdate->setField('name', 'Sindelfingen', 'eng-US');
629
630
        // Create a group update struct and set content update struct
631
        $groupUpdate = $userService->newUserGroupUpdateStruct();
632
        $groupUpdate->contentUpdateStruct = $contentUpdate;
633
634
        // This will update the name and the increment the group version number
635
        $userGroup = $userService->updateUserGroup(
636
            $userGroup,
637
            $groupUpdate
638
        );
639
        /* END: Use Case */
640
641
        $this->assertEquals('Sindelfingen', $userGroup->getFieldValue('name', 'eng-US'));
642
643
        $versionInfo = $userGroup->getVersionInfo();
644
645
        $this->assertEquals(APIVersionInfo::STATUS_PUBLISHED, $versionInfo->status);
646
        $this->assertEquals(2, $versionInfo->versionNo);
647
    }
648
649
    /**
650
     * Test for the updateUserGroup() method.