Code Duplication    Length = 29-29 lines in 2 locations

eZ/Publish/API/Repository/Tests/PermissionResolverTest.php 2 locations

@@ 767-795 (lines=29) @@
764
     *
765
     * @see \eZ\Publish\API\Repository\PermissionResolver::lookup()
766
     */
767
    public function testLookupAccessGranted()
768
    {
769
        $repository = $this->getRepository();
770
771
        /* BEGIN: Use Case */
772
        $user = $this->createUserVersion1();
773
774
        $permissionResolver = $repository->getPermissionResolver();
775
776
        // Set created user as current user reference
777
        $permissionResolver->setCurrentUserReference($user);
778
779
        $permissionInfo = $permissionResolver->lookup(
780
            'content',
781
            'read',
782
            [
783
                new SectionLimitation(['limitationValues' => [1]]),
784
                new SubtreeLimitation(['limitationValues' => ['/1/2/']]),
785
            ]
786
        );
787
        /* END: Use Case */
788
789
        $this->assertInstanceOf(
790
            'eZ\Publish\API\Repository\Values\User\PermissionInfo',
791
            $permissionInfo
792
        );
793
        $this->assertEquals(PermissionInfo::ACCESS_GRANTED, $permissionInfo->access);
794
        $this->assertEmpty($permissionInfo->limitationSets);
795
    }
796
797
    /**
798
     * Test for the lookup() method.
@@ 842-870 (lines=29) @@
839
     *
840
     * @see \eZ\Publish\API\Repository\PermissionResolver::lookup()
841
     */
842
    public function testLookupAccessDenied()
843
    {
844
        $repository = $this->getRepository();
845
846
        /* BEGIN: Use Case */
847
        $user = $this->createUserVersion1();
848
849
        $permissionResolver = $repository->getPermissionResolver();
850
851
        // Set created user as current user reference
852
        $permissionResolver->setCurrentUserReference($user);
853
854
        $permissionInfo = $permissionResolver->lookup(
855
            'content',
856
            'read',
857
            [
858
                new SectionLimitation(['limitationValues' => [1]]),
859
                new SubtreeLimitation(['limitationValues' => ['/1/5/']]),
860
            ]
861
        );
862
        /* END: Use Case */
863
864
        $this->assertInstanceOf(
865
            'eZ\Publish\API\Repository\Values\User\PermissionInfo',
866
            $permissionInfo
867
        );
868
        $this->assertEquals(PermissionInfo::ACCESS_DENIED, $permissionInfo->access);
869
        $this->assertEmpty($permissionInfo->limitationSets);
870
    }
871
}
872