/**
  * Set ETag.
  *
  * Need set Last-Modified before ETag
  *
  * @param Response $response
  *
  * @return ResponseConfigurator
  */
 protected function setEtag(Response $response)
 {
     if (!$response->getEtag()) {
         $response->setEtag($this->key_builder->getEtag($response));
     }
     return $this;
 }
 public function testGetEtag()
 {
     $etag = 'foo';
     /** @var $response \PHPUnit_Framework_MockObject_MockObject|Response */
     $response = $this->getNoConstructorMock(Response::class);
     $this->etag_hasher->expects($this->once())->method('hash')->with($response)->will($this->returnValue($etag));
     $this->assertEquals($etag, $this->builder->getEtag($response));
 }