/** * @param QueryInterface $query * @return QueryCacheProfile */ protected function buildCache(QueryInterface $query) { if ($query->getTtl() === 0) { return null; } return new QueryCacheProfile($query->getTtl(), null, $this->cache); }
public function testQueryProperties() { $this->assertNotEmpty($this->query->getTtl()); $this->assertNotEmpty($this->query->getPlainQuery()); $this->assertNotEmpty($this->query->getParameters()); $this->assertEquals(1, $this->query->getTtl()); $this->assertEquals(array('id' => 2, 'username' => 'John', 'number_0' => 0, 'number_1' => 1, 'number_2' => 2), $this->query->getParameters()); }