Code Duplication    Length = 34-35 lines in 2 locations

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

@@ 355-388 (lines=34) @@
352
     * @see \eZ\Publish\API\Repository\Repository::setCurrentUser()
353
     * @depends eZ\Publish\API\Repository\Tests\RepositoryTest::testGetUserService
354
     */
355
    public function testSetCurrentUser()
356
    {
357
        $repository = $this->getRepository();
358
        $repository->setCurrentUser(new UserReference($this->generateId('user', 10)));
359
360
        $administratorUserId = $this->generateId('user', 14);
361
362
        /* BEGIN: Use Case */
363
        // $administratorUserId contains the ID of the administrator user
364
365
        $userService = $repository->getUserService();
366
367
        // Load administrator user
368
        $administratorUser = $userService->loadUser($administratorUserId);
369
370
        // Set administrator user as current user
371
        $repository->setCurrentUser($administratorUser);
372
        /* END: Use Case */
373
374
        $this->assertEquals(
375
            $administratorUserId,
376
            $repository->getCurrentUserReference()->getUserId()
377
        );
378
379
        $this->assertEquals(
380
            $administratorUser->getUserId(),
381
            $repository->getCurrentUser()->getUserId()
382
        );
383
384
        $this->assertSame(
385
            $administratorUser,
386
            $repository->getCurrentUser()
387
        );
388
    }
389
390
    /**
391
     * Test for the hasAccess() method.

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

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