protected function getRequestMock()
{
if (!isset($this->requestMock)) {
$this->requestMock = parent::getRequestMock();
if ($this->sessionMock === false) {
$this->requestMock->expects($this->never())->method('getSession');
} else {
$this->requestMock->expects($this->atLeastOnce())->method('getSession')->will($this->returnValue($this->getSessionMock()));
}
if ($this->route === false) {
$this->requestMock->expects($this->never())->method('get');
} else {
$this->requestMock->expects($this->atLeastOnce())->method('get')->with('_route')->will($this->returnValue($this->route));
}
}
return $this->requestMock;
}