public function conditionsAreAppliedForUncachedSegment()
{
$object = new TestModel(42, 'Object value 1');
$view = $this->buildView();
$view->setOption('enableContentCache', true);
$view->setTypoScriptPath('contentCache/uncachedSegmentWithCondition');
$view->assignMultiple(array('object' => $object));
/** @var \Neos\Flow\Mvc\ActionRequest $actionRequest */
$actionRequest = $this->controllerContext->getRequest();
$actionRequest->setArgument('currentPage', 1);
$firstRenderResult = $view->render();
$this->assertSame('Cached segment|Uncached segment|request.currentPage=1|End cached|End segment', $firstRenderResult, 'Initial cached result');
$actionRequest->setArgument('currentPage', 2);
$secondRenderResult = $view->render();
$this->assertSame('Cached segment|Uncached segment|request.currentPage=2|End cached|End segment', $secondRenderResult, 'Evaluated result with updated request');
$actionRequest->setArgument('currentPage', 3);
$updatedRenderResult = $view->render();
$this->assertSame('Cached segment||End segment', $updatedRenderResult);
}