Code Duplication    Length = 34-35 lines in 2 locations

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

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

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.