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)
@@ 701-713 (lines=13) @@
698
     * @see \eZ\Publish\API\Repository\ContentService::publishVersion()
699
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testPublishVersion
700
     */
701
    public function testPublishVersionThrowsUnauthorizedException()
702
    {
703
        $draft = $this->createContentDraftVersion1();
704
705
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
706
707
        $this->expectException(UnauthorizedException::class);
708
        $this->expectExceptionMessageRegExp('/\'publish\' \'content\'/');
709
710
        $this->contentService->publishVersion($draft->getVersionInfo());
711
    }
712
713
    /**
714
     * Test for the deleteVersion() method.
715
     *
716
     * @see \eZ\Publish\API\Repository\ContentService::deleteVersion()
@@ 719-731 (lines=13) @@
716
     * @see \eZ\Publish\API\Repository\ContentService::deleteVersion()
717
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testDeleteVersion
718
     */
719
    public function testDeleteVersionThrowsUnauthorizedException()
720
    {
721
        $draft = $this->createContentDraftVersion1();
722
723
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
724
725
        $this->expectException(UnauthorizedException::class);
726
        $this->expectExceptionMessageRegExp('/\'versionremove\' \'content\'/');
727
728
        $this->contentService->deleteVersion($draft->getVersionInfo());
729
    }
730
731
    /**
732
     * Test for the loadVersions() method.
733
     *
734
     * @see \eZ\Publish\API\Repository\ContentService::loadVersions()
@@ 737-751 (lines=15) @@
734
     * @see \eZ\Publish\API\Repository\ContentService::loadVersions()
735
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testLoadVersions
736
     */
737
    public function testLoadVersionsThrowsUnauthorizedException()
738
    {
739
        $contentVersion2 = $this->createContentVersion2();
740
741
        $contentInfo = $contentVersion2->contentInfo;
742
743
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
744
745
        $this->expectException(UnauthorizedException::class);
746
        $this->expectExceptionMessageRegExp('/\'versionread\' \'content\'/');
747
748
        $this->contentService->loadVersions($contentInfo);
749
    }
750
751
    /**
752
     * Test for the copyContent() method.
753
     *
754
     * @see \eZ\Publish\API\Repository\ContentService::copyContent()
@@ 852-864 (lines=13) @@
849
     * @see \eZ\Publish\API\Repository\ContentService::loadRelations()
850
     * @depends eZ\Publish\API\Repository\Tests\ContentServiceTest::testLoadRelations
851
     */
852
    public function testLoadRelationsForDraftVersionThrowsUnauthorizedException()
853
    {
854
        $draft = $this->createContentDraftVersion1();
855
856
        $this->permissionResolver->setCurrentUserReference($this->anonymousUser);
857
858
        $this->expectException(UnauthorizedException::class);
859
        $this->expectExceptionMessageRegExp('/\'versionread\' \'content\'/');
860
861
        $this->contentService->loadRelations($draft->versionInfo);
862
    }
863
864
    /**
865
     * Test for the loadReverseRelations() method.
866
     *
867
     * @see \eZ\Publish\API\Repository\ContentService::loadReverseRelations()