. * */ namespace OC\AppFramework; use OC\AppFramework\Http\Request; use OCP\AppFramework\Middleware; class ChildMiddleware extends Middleware {}; class MiddlewareTest extends \PHPUnit_Framework_TestCase { /** * @var Middleware */ private $middleware; private $controller; private $exception; private $api; protected function setUp(){ $this->middleware = new ChildMiddleware(); $this->api = $this->getMock('OC\AppFramework\DependencyInjection\DIContainer', array(), array('test')); $this->controller = $this->getMock('OCP\AppFramework\Controller\Controller', array(), array($this->api, new Request())); $this->exception = new \Exception(); $this->response = $this->getMock('OCP\AppFramework\Http\Response'); } public function testBeforeController() { $this->middleware->beforeController($this->controller, null); $this->assertNull(null); } public function testAfterExceptionRaiseAgainWhenUnhandled() { $this->setExpectedException('Exception'); $afterEx = $this->middleware->afterException($this->controller, null, $this->exception); } public function testAfterControllerReturnResponseWhenUnhandled() { $response = $this->middleware->afterController($this->controller, null, $this->response); $this->assertEquals($this->response, $response); } public function testBeforeOutputReturnOutputhenUnhandled() { $output = $this->middleware->beforeOutput($this->controller, null, 'test'); $this->assertEquals('test', $output); } }