eZ\Publish\Core\MVC\Symfony\Security\Tests\User\ProviderTest::testRefreshUser PHP Method

testRefreshUser() public method

public testRefreshUser ( )
    public function testRefreshUser()
    {
        $userId = 123;
        $apiUser = new User(array('content' => new Content(array('versionInfo' => new VersionInfo(array('contentInfo' => new ContentInfo(array('id' => $userId))))))));
        $refreshedAPIUser = clone $apiUser;
        $user = $this->getMock('eZ\\Publish\\Core\\MVC\\Symfony\\Security\\UserInterface');
        $user->expects($this->once())->method('getAPIUser')->will($this->returnValue($apiUser));
        $user->expects($this->once())->method('setAPIUser')->with($refreshedAPIUser);
        $this->userService->expects($this->once())->method('loadUser')->with($userId)->will($this->returnValue($refreshedAPIUser));
        $this->repository->expects($this->once())->method('setCurrentUser')->with($refreshedAPIUser);
        $this->assertSame($user, $this->userProvider->refreshUser($user));
    }