assertNull($sut->getId()); $this->assertNull($sut->getName()); $this->assertNull($sut->getExpiresAt()); $this->assertNull($sut->getLastUsage()); $this->assertSame('foo', $sut->getToken()); $this->assertSame($user, $sut->getUser()); $this->assertTrue($sut->isValid()); $sut->setName('bar'); $this->assertSame('bar', $sut->getName()); $dateTime = new \DateTimeImmutable('-1 year'); $sut->setLastUsage($dateTime); $this->assertSame($dateTime, $sut->getLastUsage()); $dateTime = new \DateTimeImmutable('-1 month'); $sut->setExpiresAt($dateTime); $this->assertSame($dateTime, $sut->getExpiresAt()); } public function testIsValid(): void { $user = new User(); $sut = new AccessToken($user, 'foo'); $sut->setExpiresAt(new \DateTimeImmutable('-1 day')); $this->assertFalse($sut->isValid()); } }