Code Duplication    Length = 34-35 lines in 2 locations

eZ/Publish/API/Repository/Tests/RepositoryTest.php 1 location

@@ 372-405 (lines=34) @@
369
     * @see \eZ\Publish\API\Repository\Repository::setCurrentUser()
370
     * @depends eZ\Publish\API\Repository\Tests\RepositoryTest::testGetUserService
371
     */
372
    public function testSetCurrentUser()
373
    {
374
        $repository = $this->getRepository();
375
        $repository->setCurrentUser(new UserReference($this->generateId('user', 10)));
376
377
        $administratorUserId = $this->generateId('user', 14);
378
379
        /* BEGIN: Use Case */
380
        // $administratorUserId contains the ID of the administrator user
381
382
        $userService = $repository->getUserService();
383
384
        // Load administrator user
385
        $administratorUser = $userService->loadUser($administratorUserId);
386
387
        // Set administrator user as current user
388
        $repository->setCurrentUser($administratorUser);
389
        /* END: Use Case */
390
391
        $this->assertEquals(
392
            $administratorUserId,
393
            $repository->getCurrentUserReference()->getUserId()
394
        );
395
396
        $this->assertEquals(
397
            $administratorUser->getUserId(),
398
            $repository->getCurrentUser()->getUserId()
399
        );
400
401
        $this->assertSame(
402
            $administratorUser,
403
            $repository->getCurrentUser()
404
        );
405
    }
406
407
    /**
408
     * Test for the hasAccess() method.

eZ/Publish/API/Repository/Tests/PermissionResolverTest.php 1 location

@@ 64-98 (lines=35) @@
61
     * @see \eZ\Publish\API\Repository\PermissionResolver::setCurrentUserReference()
62
     * @depends eZ\Publish\API\Repository\Tests\RepositoryTest::testGetUserService
63
     */
64
    public function testSetCurrentUserReference()
65
    {
66
        $repository = $this->getRepository();
67
        $repository->getPermissionResolver()->setCurrentUserReference(
68
            new UserReference(
69
                $this->generateId('user', 10)
70
            )
71
        );
72
73
        $administratorUserId = $this->generateId('user', 14);
74
75
        /* BEGIN: Use Case */
76
        // $administratorUserId contains the ID of the administrator user
77
78
        $permissionResolver = $repository->getPermissionResolver();
79
80
        $userService = $repository->getUserService();
81
82
        // Load administrator user
83
        $administratorUser = $userService->loadUser($administratorUserId);
84
85
        // Set administrator user as current user reference
86
        $permissionResolver->setCurrentUserReference($administratorUser);
87
        /* END: Use Case */
88
89
        $this->assertEquals(
90
            $administratorUserId,
91
            $permissionResolver->getCurrentUserReference()->getUserId()
92
        );
93
94
        $this->assertSame(
95
            $administratorUser,
96
            $permissionResolver->getCurrentUserReference()
97
        );
98
    }
99
100
    /**
101
     * Test for the hasAccess() method.