Code Duplication    Length = 19-21 lines in 5 locations

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

@@ 213-232 (lines=20) @@
210
     * @expectedException \eZ\Publish\API\Repository\Exceptions\UnauthorizedException
211
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testLoadVersionInfoById
212
     */
213
    public function testLoadVersionInfoByIdThrowsUnauthorizedException()
214
    {
215
        $repository = $this->getRepository();
216
217
        $anonymousUserId = $this->generateId('user', 10);
218
        /* BEGIN: Use Case */
219
        // $anonymousUserId is the ID of the "Anonymous User" in an eZ Publish
220
        // demo installation
221
222
        $contentService = $repository->getContentService();
223
224
        $pseudoEditor = $this->createAnonymousWithEditorRole();
225
226
        // Set restricted editor user
227
        $repository->setCurrentUser($pseudoEditor);
228
229
        // This call will fail with a "UnauthorizedException"
230
        $contentService->loadVersionInfoById($anonymousUserId);
231
        /* END: Use Case */
232
    }
233
234
    /**
235
     * Test for the loadVersionInfoById() method.
@@ 241-260 (lines=20) @@
238
     * @expectedException \eZ\Publish\API\Repository\Exceptions\UnauthorizedException
239
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testLoadVersionInfoByIdWithSecondParameter
240
     */
241
    public function testLoadVersionInfoByIdThrowsUnauthorizedExceptionWithSecondParameter()
242
    {
243
        $repository = $this->getRepository();
244
245
        $anonymousUserId = $this->generateId('user', 10);
246
        /* BEGIN: Use Case */
247
        // $anonymousUserId is the ID of the "Anonymous User" in an eZ Publish
248
        // demo installation
249
250
        $contentService = $repository->getContentService();
251
252
        $pseudoEditor = $this->createAnonymousWithEditorRole();
253
254
        // Set restricted editor user
255
        $repository->setCurrentUser($pseudoEditor);
256
257
        // This call will fail with a "UnauthorizedException"
258
        $contentService->loadVersionInfoById($anonymousUserId, 2);
259
        /* END: Use Case */
260
    }
261
262
    /**
263
     * Test for the loadVersionInfoById() method.

eZ/Publish/API/Repository/Tests/ContentServiceTest.php 3 locations

@@ 490-508 (lines=19) @@
487
     * @see \eZ\Publish\API\Repository\ContentService::loadContentInfo()
488
     * @group user
489
     */
490
    public function testLoadContentInfo()
491
    {
492
        $repository = $this->getRepository();
493
494
        $mediaFolderId = $this->generateId('object', 41);
495
        /* BEGIN: Use Case */
496
        $contentService = $repository->getContentService();
497
498
        // Load the ContentInfo for "Media" folder
499
        $contentInfo = $contentService->loadContentInfo($mediaFolderId);
500
        /* END: Use Case */
501
502
        $this->assertInstanceOf(
503
            '\\eZ\\Publish\\API\\Repository\\Values\\Content\\ContentInfo',
504
            $contentInfo
505
        );
506
507
        return $contentInfo;
508
    }
509
510
    /**
511
     * Test for the returned value of the loadContentInfo() method.
@@ 651-671 (lines=21) @@
648
     *
649
     * @see \eZ\Publish\API\Repository\ContentService::loadVersionInfoById()
650
     */
651
    public function testLoadVersionInfoById()
652
    {
653
        $repository = $this->getRepository();
654
655
        $mediaFolderId = $this->generateId('object', 41);
656
        /* BEGIN: Use Case */
657
        // $mediaFolderId contains the ID of the "Media" folder
658
659
        $contentService = $repository->getContentService();
660
661
        // Load the VersionInfo for "Media" folder
662
        $versionInfo = $contentService->loadVersionInfoById($mediaFolderId);
663
        /* END: Use Case */
664
665
        $this->assertInstanceOf(
666
            '\\eZ\\Publish\\API\\Repository\\Values\\Content\\VersionInfo',
667
            $versionInfo
668
        );
669
670
        return $versionInfo;
671
    }
672
673
    /**
674
     * Test for the returned value of the loadVersionInfoById() method.
@@ 795-813 (lines=19) @@
792
     * @group user
793
     * @group field-type
794
     */
795
    public function testLoadContent()
796
    {
797
        $repository = $this->getRepository();
798
799
        $mediaFolderId = $this->generateId('object', 41);
800
        /* BEGIN: Use Case */
801
        // $mediaFolderId contains the ID of the "Media" folder
802
803
        $contentService = $repository->getContentService();
804
805
        // Load the Content for "Media" folder, any language and current version
806
        $content = $contentService->loadContent($mediaFolderId);
807
        /* END: Use Case */
808
809
        $this->assertInstanceOf(
810
            '\\eZ\\Publish\\API\\Repository\\Values\\Content\\Content',
811
            $content
812
        );
813
    }
814
815
    /**
816
     * Test for the loadContent() method.