public function setUp()
{
$results = new ResultAggregator();
$eventDispatcher = new EventDispatcher($results);
$r = new \ReflectionClass(CliRunner::class);
$rp = $r->getProperty('requiredChecks');
$rp->setAccessible(true);
$rp->setValue([]);
$runnerManager = new RunnerManager();
$runnerManager->addFactory(new CliRunnerFactory($eventDispatcher));
$this->exerciseDispatcher = new ExerciseDispatcher($runnerManager, $results, $eventDispatcher, new CheckRepository());
$this->exercise = new TimeServer(new TcpSocketFactory());
}