* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Behat\Testwork\EventDispatcher\Event; use Behat\Testwork\Specification\SpecificationIterator; use Behat\Testwork\Tester\Result\TestResult; use Behat\Testwork\Tester\Setup\Teardown; /** * Represents an event in which exercise was completed. * * @author Konstantin Kudryashov */ final class AfterExerciseCompleted extends ExerciseCompleted implements AfterTested { /** * @var SpecificationIterator[] */ private $specificationIterators; /** * @var TestResult */ private $result; /** * @var Teardown */ private $teardown; /** * Initializes event. * * @param SpecificationIterator[] $specificationIterators * @param TestResult $result * @param Teardown $teardown */ public function __construct(array $specificationIterators, TestResult $result, Teardown $teardown) { $this->specificationIterators = $specificationIterators; $this->result = $result; $this->teardown = $teardown; } /** * Returns specification iterators. * * @return SpecificationIterator[] */ public function getSpecificationIterators() { return $this->specificationIterators; } /** * Returns exercise test result. * * @return TestResult */ public function getTestResult() { return $this->result; } /** * Returns exercise teardown result. * * @return Teardown */ public function getTeardown() { return $this->teardown; } }