/** @test */ public function it_should_generate_unique_hash_key() { $q1 = new Query(['sido' => '서울특별시']); $q2 = new Query(['road' => '남부순환로']); $q3 = new Query(['sido' => '서울특별시']); $this->assertTrue(is_string($q1->getHashKey())); $this->assertTrue(is_string($q2->getHashKey())); $this->assertTrue(is_string($q3->getHashKey())); $this->assertSame($q1->getHashKey(), $q3->getHashKey()); $this->assertNotSame($q1->getHashKey(), $q2->getHashKey()); }
/** * @param Query $query * @param Result $result */ private function put($query, $result) { if ($this->cache) { $this->cache->put($query->getHashKey(), serialize($result), $this->lifetime); } }