Code Duplication    Length = 13-15 lines in 6 locations

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

@@ 579-593 (lines=15) @@
576
     * @see \eZ\Publish\API\Repository\ContentService::deleteContent()
577
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testDeleteContent
578
     */
579
    public function testDeleteContentThrowsUnauthorizedException()
580
    {
581
        $contentVersion2 = $this->createContentVersion2();
582
583
        $contentInfo = $contentVersion2->contentInfo;
584
585
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
586
587
        $this->expectException(UnauthorizedException::class);
588
        $this->expectExceptionMessageRegExp('/\'remove\' \'content\'/');
589
590
        $this->contentService->deleteContent($contentInfo);
591
    }
592
593
    /**
594
     * Test for the createContentDraft() method.
595
     *
596
     * @see \eZ\Publish\API\Repository\ContentService::createContentDraft()
@@ 599-613 (lines=15) @@
596
     * @see \eZ\Publish\API\Repository\ContentService::createContentDraft()
597
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testCreateContentDraft
598
     */
599
    public function testCreateContentDraftThrowsUnauthorizedException()
600
    {
601
        $content = $this->createContentVersion1();
602
603
        $contentInfo = $content->contentInfo;
604
605
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
606
607
        $this->expectException(UnauthorizedException::class);
608
        $this->expectExceptionMessageRegExp('/\'edit\' \'content\'/');
609
610
        $this->contentService->createContentDraft($contentInfo);
611
    }
612
613
    /**
614
     * Test for the createContentDraft() method.
615
     *
616
     * @see \eZ\Publish\API\Repository\ContentService::createContentDraft($contentInfo, $versionInfo)
@@ 713-725 (lines=13) @@
710
     * @see \eZ\Publish\API\Repository\ContentService::publishVersion()
711
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testPublishVersion
712
     */
713
    public function testPublishVersionThrowsUnauthorizedException()
714
    {
715
        $draft = $this->createContentDraftVersion1();
716
717
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
718
719
        $this->expectException(UnauthorizedException::class);
720
        $this->expectExceptionMessageRegExp('/\'publish\' \'content\'/');
721
722
        $this->contentService->publishVersion($draft->getVersionInfo());
723
    }
724
725
    /**
726
     * Test for the deleteVersion() method.
727
     *
728
     * @see \eZ\Publish\API\Repository\ContentService::deleteVersion()
@@ 731-743 (lines=13) @@
728
     * @see \eZ\Publish\API\Repository\ContentService::deleteVersion()
729
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testDeleteVersion
730
     */
731
    public function testDeleteVersionThrowsUnauthorizedException()
732
    {
733
        $draft = $this->createContentDraftVersion1();
734
735
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
736
737
        $this->expectException(UnauthorizedException::class);
738
        $this->expectExceptionMessageRegExp('/\'versionremove\' \'content\'/');
739
740
        $this->contentService->deleteVersion($draft->getVersionInfo());
741
    }
742
743
    /**
744
     * Test for the loadVersions() method.
745
     *
746
     * @see \eZ\Publish\API\Repository\ContentService::loadVersions()
@@ 749-763 (lines=15) @@
746
     * @see \eZ\Publish\API\Repository\ContentService::loadVersions()
747
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testLoadVersions
748
     */
749
    public function testLoadVersionsThrowsUnauthorizedException()
750
    {
751
        $contentVersion2 = $this->createContentVersion2();
752
753
        $contentInfo = $contentVersion2->contentInfo;
754
755
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
756
757
        $this->expectException(UnauthorizedException::class);
758
        $this->expectExceptionMessageRegExp('/\'versionread\' \'content\'/');
759
760
        $this->contentService->loadVersions($contentInfo);
761
    }
762
763
    /**
764
     * Test for the copyContent() method.
765
     *
766
     * @see \eZ\Publish\API\Repository\ContentService::copyContent()
@@ 864-876 (lines=13) @@
861
     * @see \eZ\Publish\API\Repository\ContentService::loadRelations()
862
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testLoadRelations
863
     */
864
    public function testLoadRelationsForDraftVersionThrowsUnauthorizedException()
865
    {
866
        $draft = $this->createContentDraftVersion1();
867
868
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
869
870
        $this->expectException(UnauthorizedException::class);
871
        $this->expectExceptionMessageRegExp('/\'versionread\' \'content\'/');
872
873
        $this->contentService->loadRelations($draft->versionInfo);
874
    }
875
876
    /**
877
     * Test for the loadReverseRelations() method.
878
     *
879
     * @see \eZ\Publish\API\Repository\ContentService::loadReverseRelations()