示例#1
0
 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());
 }