/**
  * @param int $maxAge
  * @param int $expectedMaxAge
  *
  * @dataProvider provideMaxAge
  */
 public function testSetPrivateResponseCacheParameters($maxAge, $expectedMaxAge, $count)
 {
     $response = Phake::mock('Symfony\\Component\\HttpFoundation\\Response');
     $newResponse = $this->manager->setResponseCacheParameters($response, $maxAge, 'private');
     $this->assertSame($response, $newResponse);
     Phake::verify($newResponse)->setPrivate();
     Phake::verify($newResponse, Phake::times($count))->setMaxAge($expectedMaxAge);
 }
 /**
  * @param int    $maxAge
  * @param int    $expectedMaxAge
  * @param string $type
  * @param int    $maxAgeCount
  * @param int    $sharedMaxAgeCount
  * @param bool   $hasEsi
  *
  * @dataProvider provideMaxAge
  */
 public function testSetPublicResponseCacheParameters($maxAge, $expectedMaxAge, $type, $hasEsi, $maxAgeCount, $sharedMaxAgeCount)
 {
     $response = Phake::mock('Symfony\\Component\\HttpFoundation\\Response');
     $newResponse = $this->manager->setResponseCacheParameters($response, $maxAge, $type, $hasEsi);
     $this->assertSame($response, $newResponse);
     $setMethod = "set" . ucfirst($type);
     if (true == method_exists($newResponse, $setMethod)) {
         Phake::verify($newResponse)->{$setMethod}();
     }
     Phake::verify($newResponse, Phake::times($maxAgeCount))->setMaxAge($expectedMaxAge);
     Phake::verify($newResponse, Phake::times($sharedMaxAgeCount))->setSharedMaxAge($expectedMaxAge);
 }