/** * Tests whether expiresAfter() works as expected. * * @return void */ public function testExpiresAfter() { $cacheItem = new BasicCacheItem('key'); $lifetimePeriod = new DateInterval('PT5M'); $cacheItem->expiresAfter($lifetimePeriod); $this->assertNotNull($cacheItem->getExpirationTime()); $this->assertTrue($cacheItem->getExpirationTime() > DateUtil::getCurrentUtcDateTime()); $cacheItem->expiresAfter(null); $this->assertNotNull($cacheItem->getExpirationTime()); $this->assertTrue($cacheItem->getExpirationTime() > DateUtil::getCurrentUtcDateTime()); $cacheItem->expiresAfter(-60); $this->assertNotNull($cacheItem->getExpirationTime()); $this->assertTrue($cacheItem->getExpirationTime() < DateUtil::getCurrentUtcDateTime()); $cacheItem->expiresAfter(60); $this->assertNotNull($cacheItem->getExpirationTime()); $this->assertTrue($cacheItem->getExpirationTime() > DateUtil::getCurrentUtcDateTime()); }
/** * Tests whether save() works as expected. * * @return void */ public function testSave() { $cache = $this->getNewCacheInstance(); $expirationTime = DateUtil::getCurrentUtcDateTime()->add(new DateInterval('PT15M')); $cacheItemToSave = new BasicCacheItem('foobar', 'foo'); $cacheItemToSave->expiresAt($expirationTime); $cache->save($cacheItemToSave); $cacheItem = $cache->getItem('foobar'); $this->assertNotNull($cacheItem); $this->assertSame('foobar', $cacheItem->getKey()); $this->assertTrue($cacheItem->isHit()); $this->assertSame('foo', $cacheItem->get()); $this->assertEquals($expirationTime, $cacheItem->getExpirationTime()); }