/**
  * @dataProvider getIntegrationTests
  */
 public function testIntegration(Activity $activity, Result $expectedResult)
 {
     /** @var ActivityRunner $runner */
     $runner = self::$container['activity_runner'];
     $result = $runner->run($activity);
     $description = sprintf('Result not expected. Output "%s". Language Error: "%s". Grading Error: "%s"', $result->getOutput(), $result->getLanguageError(), $result->getGradingError());
     $this->assertEquals($expectedResult->getOutput(), $result->getOutput(), $description);
     $this->assertEquals($expectedResult->isCorrect(), $result->isCorrect(), $description);
     $this->assertEquals($expectedResult->getLanguageError(), $result->getLanguageError(), $description);
     $this->assertEquals($expectedResult->getGradingError(), $result->getGradingError(), $description);
 }