/**
  * @covers ::__constructor
  */
 function test_constructor()
 {
     $type = CAS\Ticket::TYPE_ST;
     $user = get_user_by('id', $this->factory->user->create());
     $service = 'https://test/ÚÑ|Ǻ∂€/';
     $expiration = Cassava\Options::get('expiration', 30);
     $ticket = new CAS\Ticket($type, $user, $service);
     $this->assertEquals($type, $ticket->type, 'User correctly set.');
     $this->assertEquals($user, $ticket->user, 'User correctly set.');
     $this->assertEquals($service, $ticket->service, 'Service correctly set.');
     $this->assertGreaterThanOrEqual(time() + $expiration, $ticket->expires, 'Expiration timestamp correctly set.');
     $this->assertFalse($ticket->isUsed(), 'Newly generated ticket is fresh.');
 }