Code Duplication    Length = 34-35 lines in 2 locations

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

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

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

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