public function testTokenProperties()
 {
     $token = new Token();
     $token->setToken('nnch734d00sl2jdk');
     $token->setSecret('pfkkdhi9sl3r4s00');
     $consumer = new Consumer();
     $consumer->setConsumerKey('dpf43f3p2l4k3l03');
     $consumer->setConsumerSecret('kd94hf93k423kf44');
     $consumer->setName('testConsumer');
     $token->setConsumer($consumer);
     $user = new UserMock('123456789', 'testUser', '*****@*****.**');
     $token->setUser($user);
     $expiresAt = time();
     $token->setExpiresAt($expiresAt);
     $this->assertEquals('nnch734d00sl2jdk', $token->getToken(), 'The Token property is properly set');
     $this->assertEquals('pfkkdhi9sl3r4s00', $token->getSecret(), 'The Token Secret property is properly set');
     $this->assertEquals($consumer, $token->getConsumer(), 'The consumer property is properly set');
     $this->assertEquals($user, $token->getUser(), 'The user property is properly set');
     $this->assertEquals($expiresAt, $token->getExpiresAt(), 'The user property is properly set');
 }
 /**
  * @param Token $accessToken
  * @return OAuthToken
  */
 public function authenticated(Token $accessToken)
 {
     $token = clone $this;
     $token->accessToken = $accessToken;
     $token->setUser($accessToken->getUser());
     $token->setAuthenticated(true);
     return $token;
 }