/**
* Run test scenario as simulation.
*
* @param callable(Simulation) $scenario
* @return TModule
*/
public function simulate(callable $scenario)
{
try {
$this->simulation->setScenario($scenario);
$this->simulation->begin();
} catch (Exception $ex) {
$this->fail($ex->getMessage());
}
return $this;
}