/** * @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 testExecute() { //setup $dic = new AurynDependencyInjectionContainer(); $dic->alias(MockInterface::class, MockClass1::class); //act $executed = false; $dic->execute(function (MockInterface $mock, $parameter) use(&$executed) { $executed = $parameter; }, ['parameter' => true]); //assert $this->assertTrue($executed); }