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