Code Duplication    Length = 13-15 lines in 6 locations

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

@@ 625-639 (lines=15) @@
622
     * @see \eZ\Publish\API\Repository\ContentService::deleteContent()
623
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testDeleteContent
624
     */
625
    public function testDeleteContentThrowsUnauthorizedException()
626
    {
627
        /* BEGIN: Use Case */
628
        $contentVersion2 = $this->createContentVersion2();
629
630
        $contentInfo = $contentVersion2->contentInfo;
631
632
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
633
634
        $this->expectException(UnauthorizedException::class);
635
        $this->expectExceptionMessageRegExp('/\'remove\' \'content\'/');
636
637
        $this->contentService->deleteContent($contentInfo);
638
        /* END: Use Case */
639
    }
640
641
    /**
642
     * Test for the createContentDraft() method.
@@ 647-661 (lines=15) @@
644
     * @see \eZ\Publish\API\Repository\ContentService::createContentDraft()
645
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testCreateContentDraft
646
     */
647
    public function testCreateContentDraftThrowsUnauthorizedException()
648
    {
649
        /* BEGIN: Use Case */
650
        $content = $this->createContentVersion1();
651
652
        $contentInfo = $content->contentInfo;
653
654
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
655
656
        $this->expectException(UnauthorizedException::class);
657
        $this->expectExceptionMessageRegExp('/\'edit\' \'content\'/');
658
659
        $this->contentService->createContentDraft($contentInfo);
660
        /* END: Use Case */
661
    }
662
663
    /**
664
     * Test for the createContentDraft() method.
@@ 758-770 (lines=13) @@
755
     * @see \eZ\Publish\API\Repository\ContentService::publishVersion()
756
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testPublishVersion
757
     */
758
    public function testPublishVersionThrowsUnauthorizedException()
759
    {
760
        /* BEGIN: Use Case */
761
        $draft = $this->createContentDraftVersion1();
762
763
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
764
765
        $this->expectException(UnauthorizedException::class);
766
        $this->expectExceptionMessageRegExp('/\'publish\' \'content\'/');
767
768
        $this->contentService->publishVersion($draft->getVersionInfo());
769
        /* END: Use Case */
770
    }
771
772
    /**
773
     * Test for the deleteVersion() method.
@@ 778-790 (lines=13) @@
775
     * @see \eZ\Publish\API\Repository\ContentService::deleteVersion()
776
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testDeleteVersion
777
     */
778
    public function testDeleteVersionThrowsUnauthorizedException()
779
    {
780
        /* BEGIN: Use Case */
781
        $draft = $this->createContentDraftVersion1();
782
783
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
784
785
        $this->expectException(UnauthorizedException::class);
786
        $this->expectExceptionMessageRegExp('/\'versionremove\' \'content\'/');
787
788
        $this->contentService->deleteVersion($draft->getVersionInfo());
789
        /* END: Use Case */
790
    }
791
792
    /**
793
     * Test for the loadVersions() method.
@@ 798-812 (lines=15) @@
795
     * @see \eZ\Publish\API\Repository\ContentService::loadVersions()
796
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testLoadVersions
797
     */
798
    public function testLoadVersionsThrowsUnauthorizedException()
799
    {
800
        /* BEGIN: Use Case */
801
        $contentVersion2 = $this->createContentVersion2();
802
803
        $contentInfo = $contentVersion2->contentInfo;
804
805
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
806
807
        $this->expectException(UnauthorizedException::class);
808
        $this->expectExceptionMessageRegExp('/\'versionread\' \'content\'/');
809
810
        $this->contentService->loadVersions($contentInfo);
811
        /* END: Use Case */
812
    }
813
814
    /**
815
     * Test for the copyContent() method.
@@ 921-933 (lines=13) @@
918
     * @see \eZ\Publish\API\Repository\ContentService::loadRelations()
919
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testLoadRelations
920
     */
921
    public function testLoadRelationsForDraftVersionThrowsUnauthorizedException()
922
    {
923
        /* BEGIN: Use Case */
924
        $draft = $this->createContentDraftVersion1();
925
926
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
927
928
        $this->expectException(UnauthorizedException::class);
929
        $this->expectExceptionMessageRegExp('/\'versionread\' \'content\'/');
930
931
        $this->contentService->loadRelations($draft->versionInfo);
932
        /* END: Use Case */
933
    }
934
935
    /**
936
     * Test for the loadReverseRelations() method.