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.
@@ 790-802 (lines=13) @@
787
     * @see \eZ\Publish\API\Repository\ContentService::publishVersion()
788
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testPublishVersion
789
     */
790
    public function testPublishVersionThrowsUnauthorizedException()
791
    {
792
        /* BEGIN: Use Case */
793
        $draft = $this->createContentDraftVersion1();
794
795
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
796
797
        $this->expectException(UnauthorizedException::class);
798
        $this->expectExceptionMessageRegExp('/\'publish\' \'content\'/');
799
800
        $this->contentService->publishVersion($draft->getVersionInfo());
801
        /* END: Use Case */
802
    }
803
804
    /**
805
     * Test for the deleteVersion() method.
@@ 810-822 (lines=13) @@
807
     * @see \eZ\Publish\API\Repository\ContentService::deleteVersion()
808
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testDeleteVersion
809
     */
810
    public function testDeleteVersionThrowsUnauthorizedException()
811
    {
812
        /* BEGIN: Use Case */
813
        $draft = $this->createContentDraftVersion1();
814
815
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
816
817
        $this->expectException(UnauthorizedException::class);
818
        $this->expectExceptionMessageRegExp('/\'versionremove\' \'content\'/');
819
820
        $this->contentService->deleteVersion($draft->getVersionInfo());
821
        /* END: Use Case */
822
    }
823
824
    /**
825
     * Test for the loadVersions() method.
@@ 830-844 (lines=15) @@
827
     * @see \eZ\Publish\API\Repository\ContentService::loadVersions()
828
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testLoadVersions
829
     */
830
    public function testLoadVersionsThrowsUnauthorizedException()
831
    {
832
        /* BEGIN: Use Case */
833
        $contentVersion2 = $this->createContentVersion2();
834
835
        $contentInfo = $contentVersion2->contentInfo;
836
837
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
838
839
        $this->expectException(UnauthorizedException::class);
840
        $this->expectExceptionMessageRegExp('/\'versionread\' \'content\'/');
841
842
        $this->contentService->loadVersions($contentInfo);
843
        /* END: Use Case */
844
    }
845
846
    /**
847
     * Test for the copyContent() method.
@@ 953-965 (lines=13) @@
950
     * @see \eZ\Publish\API\Repository\ContentService::loadRelations()
951
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testLoadRelations
952
     */
953
    public function testLoadRelationsForDraftVersionThrowsUnauthorizedException()
954
    {
955
        /* BEGIN: Use Case */
956
        $draft = $this->createContentDraftVersion1();
957
958
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
959
960
        $this->expectException(UnauthorizedException::class);
961
        $this->expectExceptionMessageRegExp('/\'versionread\' \'content\'/');
962
963
        $this->contentService->loadRelations($draft->versionInfo);
964
        /* END: Use Case */
965
    }
966
967
    /**
968
     * Test for the loadReverseRelations() method.