Exemplo n.º 1
0
 /**
  * @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());
 }
 /**
  * @covers Piccolo\DependencyInjection\Auryn\AurynDependencyInjectionContainer::execute
  */
 public function testUndefinedExecute()
 {
     //setup
     $dic = new AurynDependencyInjectionContainer();
     //act
     try {
         $dic->execute([new MockClass6(), 'execute']);
         $this->fail();
     } catch (DependencyInjectionException $e) {
     }
 }