public function testGenerateToken()
 {
     $userRegistration = new UserRegistration();
     $userRegistration->setToken('qweqweqwe');
     $userRegistration->generateToken();
     $this->assertNotEquals('qweqweqwe', $userRegistration->getToken());
 }
 public function testExtract()
 {
     $user = new User();
     $user->setId(13);
     $entity = new UserRegistration($user);
     $entity->setToken('fund');
     $requestTime = new \DateTime('2013-09-13 08:08:08');
     $entity->setRequestTime($requestTime);
     $entity->setResponded(true);
     $data = (new UserRegistrationHydrator())->extract($entity);
     $this->assertEquals(13, $data['user_id']);
     $this->assertEquals(true, $data['responded']);
     $this->assertEquals('fund', $data['token']);
     $this->assertEquals($requestTime->getTimestamp(), (new \DateTime($data['request_time']))->getTimestamp());
 }
 public function testIsTokenExpired()
 {
     $this->userRegistrationOptions->expects($this->any())->method('getRequestExpiry')->will($this->returnValue(86400));
     $entity = new UserRegistration();
     $entity->setRequestTime(new \DateTime('25 hours ago'));
     $this->assertEquals(true, $this->userRegistrationService->isTokenExpired($entity));
     $entity->setRequestTime(new \DateTime('23 hours ago'));
     $this->assertEquals(false, $this->userRegistrationService->isTokenExpired($entity));
 }