public function testFetchNewAccessToken()
{
$generator = m::mock('Happyr\\LinkedIn\\Http\\UrlGenerator');
$code = 'newCode';
$storage = m::mock('Happyr\\LinkedIn\\Storage\\DataStorageInterface')->shouldReceive('set')->once()->with('code', $code)->shouldReceive('set')->once()->with('access_token', 'at')->getMock();
$auth = $this->getMock('Happyr\\LinkedIn\\Authenticator', ['getCode', 'getStorage', 'getAccessTokenFromCode'], [], '', false);
$auth->expects($this->any())->method('getStorage')->will($this->returnValue($storage));
$auth->expects($this->once())->method('getAccessTokenFromCode')->with($generator, $code)->will($this->returnValue('at'));
$auth->expects($this->once())->method('getCode')->will($this->returnValue($code));
$this->assertEquals('at', $auth->fetchNewAccessToken($generator));
}