public function testExecuteWithController() { $router = new Router(); $router->setController('admin', new AdminController()); $getMock = Mockery::mock(ServerRequestInterface::class); $getMock->shouldReceive('getParsedBody')->andReturn([]); $getMock->shouldReceive('getMethod')->andReturn('GET'); $getMock->shouldReceive('getUri->getPath')->andReturn('/'); $getMock->shouldReceive('setArguments')->with([]); $router->get('/', "middleware@admin", "action@admin"); $this->assertEquals('Hello World!!!', $router->dispatch($getMock)); }