Code Duplication    Length = 11-13 lines in 6 locations

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

@@ 573-585 (lines=13) @@
570
     * @see \eZ\Publish\API\Repository\ContentService::deleteContent()
571
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testDeleteContent
572
     */
573
    public function testDeleteContentThrowsUnauthorizedException()
574
    {
575
        $contentVersion2 = $this->createContentVersion2();
576
577
        $contentInfo = $contentVersion2->contentInfo;
578
579
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
580
581
        $this->expectException(UnauthorizedException::class);
582
        $this->expectExceptionMessageMatches('/\'remove\' \'content\'/');
583
584
        $this->contentService->deleteContent($contentInfo);
585
    }
586
587
    /**
588
     * Test for the createContentDraft() method.
@@ 593-605 (lines=13) @@
590
     * @see \eZ\Publish\API\Repository\ContentService::createContentDraft()
591
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testCreateContentDraft
592
     */
593
    public function testCreateContentDraftThrowsUnauthorizedException()
594
    {
595
        $content = $this->createContentVersion1();
596
597
        $contentInfo = $content->contentInfo;
598
599
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
600
601
        $this->expectException(UnauthorizedException::class);
602
        $this->expectExceptionMessageMatches('/\'edit\' \'content\'/');
603
604
        $this->contentService->createContentDraft($contentInfo);
605
    }
606
607
    /**
608
     * Test for the createContentDraft() method.
@@ 707-717 (lines=11) @@
704
     * @see \eZ\Publish\API\Repository\ContentService::publishVersion()
705
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testPublishVersion
706
     */
707
    public function testPublishVersionThrowsUnauthorizedException()
708
    {
709
        $draft = $this->createContentDraftVersion1();
710
711
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
712
713
        $this->expectException(UnauthorizedException::class);
714
        $this->expectExceptionMessageMatches('/\'publish\' \'content\'/');
715
716
        $this->contentService->publishVersion($draft->getVersionInfo());
717
    }
718
719
    /**
720
     * Test for the deleteVersion() method.
@@ 725-735 (lines=11) @@
722
     * @see \eZ\Publish\API\Repository\ContentService::deleteVersion()
723
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testDeleteVersion
724
     */
725
    public function testDeleteVersionThrowsUnauthorizedException()
726
    {
727
        $draft = $this->createContentDraftVersion1();
728
729
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
730
731
        $this->expectException(UnauthorizedException::class);
732
        $this->expectExceptionMessageMatches('/\'versionremove\' \'content\'/');
733
734
        $this->contentService->deleteVersion($draft->getVersionInfo());
735
    }
736
737
    /**
738
     * Test for the loadVersions() method.
@@ 743-755 (lines=13) @@
740
     * @see \eZ\Publish\API\Repository\ContentService::loadVersions()
741
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testLoadVersions
742
     */
743
    public function testLoadVersionsThrowsUnauthorizedException()
744
    {
745
        $contentVersion2 = $this->createContentVersion2();
746
747
        $contentInfo = $contentVersion2->contentInfo;
748
749
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
750
751
        $this->expectException(UnauthorizedException::class);
752
        $this->expectExceptionMessageMatches('/\'versionread\' \'content\'/');
753
754
        $this->contentService->loadVersions($contentInfo);
755
    }
756
757
    /**
758
     * Test for the copyContent() method.
@@ 858-868 (lines=11) @@
855
     * @see \eZ\Publish\API\Repository\ContentService::loadRelations()
856
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testLoadRelations
857
     */
858
    public function testLoadRelationsForDraftVersionThrowsUnauthorizedException()
859
    {
860
        $draft = $this->createContentDraftVersion1();
861
862
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
863
864
        $this->expectException(UnauthorizedException::class);
865
        $this->expectExceptionMessageMatches('/\'versionread\' \'content\'/');
866
867
        $this->contentService->loadRelations($draft->versionInfo);
868
    }
869
870
    /**
871
     * Test for the loadReverseRelations() method.