public function __construct(DependencyInjectionContainer $dic, array $config) { if (!isset($config['modules'])) { $config['modules'] = []; } $config['modules'][] = WebModule::class; parent::__construct($dic, $config); }
/** * @covers ::execute */ public function testExecute() { //setup $dic = new AurynDependencyInjectionContainer(); $inputProcessor = new InputProcessorMock(); $dic->alias(InputProcessor::class, InputProcessorMock::class); $dic->share($inputProcessor); $outputProcessor = new OutputProcessorMock(); $dic->alias(OutputProcessor::class, OutputProcessorMock::class); $dic->share($outputProcessor); $requestProcessor = new RequestProcessorMock(); $dic->alias(RequestProcessor::class, RequestProcessorMock::class); $dic->share($requestProcessor); $application = new WebApplication($dic, []); //act $application->execute(); //assert $this->assertEquals('Hello world!', $outputProcessor->getResponse()->getBody()); }