/**
* @param array $controllers
* @param string $requestedController
* @param boolean $expectedResult
* @dataProvider shouldCacheProvider
*/
public function testShouldCache($controllers, $requestedController, $expectedResult)
{
$this->strategy->setControllers($controllers);
$mvcEvent = new MvcEvent();
$mvcEvent->setControllerClass($requestedController);
$mvcEvent->setRouteMatch(new RouteMatch(array('controller' => $requestedController)));
$this->assertEquals($expectedResult, $this->strategy->shouldCache($mvcEvent));
}