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));
}