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