/** @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());
 }
Example #2
0
 /**
  * @param Query $query
  * @param Result $result
  */
 private function put($query, $result)
 {
     if ($this->cache) {
         $this->cache->put($query->getHashKey(), serialize($result), $this->lifetime);
     }
 }