/**
  * @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);
 }