public function testUpdatesResponseOnCacheHit()
{
$date = new DateTime();
$this->cache->expects($this->once())->method('get')->with($this->isType('string'))->will($this->returnValue(['lastModified' => $date, 'metadata' => ['key' => 'value']]));
$this->responseHeaders->expects($this->once())->method('set')->with('X-Imbo-MetadataCache', 'Hit');
$this->response->expects($this->once())->method('setModel')->with($this->isInstanceOf('Imbo\\Model\\Metadata'))->will($this->returnSelf());
$this->response->expects($this->once())->method('setLastModified')->with($date);
$this->event->expects($this->once())->method('stopPropagation');
$this->listener->loadFromCache($this->event);
}