Code Duplication    Length = 34-35 lines in 2 locations

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.

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.