/** * @test * @dataProvider stageStepExamples */ public function beforeAndAfterStageStepsAreIndependentOfApplications($callback, $expectedTasks) { $executedTasks = array(); $deployment = $this->buildDeployment($executedTasks); $workflow = $deployment->getWorkflow(); $flowApplication = new Application('TYPO3 Flow Application'); $flowApplication->addNode(new Node('flow-1.example.com')); $deployment->addApplication($flowApplication); $deployment->initialize(); $callback($workflow, $flowApplication); $workflow->run($deployment); $this->assertEquals($expectedTasks, $executedTasks); }