/** * @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::share */ public function testShareInstance() { //setup $dic = new AurynDependencyInjectionContainer(); //act $dic->share(new MockClass2()); $mock1 = $dic->make(MockClass2::class); $mock2 = $dic->make(MockClass2::class); //assert $this->assertTrue($mock1 === $mock2); }