public function testExceptionShouldRunAfterExceptionOfOnlyPreviouslyExecutedMiddlewares()
 {
     $m1 = $this->getMiddleware();
     $m2 = $this->getMiddleware(true);
     $m3 = $this->getMock('\\OCP\\AppFramework\\Middleware');
     $m3->expects($this->never())->method('afterException');
     $m3->expects($this->never())->method('beforeController');
     $m3->expects($this->never())->method('afterController');
     $this->dispatcher->registerMiddleware($m3);
     $this->dispatcher->beforeOutput($this->controller, $this->method, $this->out);
     $this->assertEquals(2, $m1->beforeOutputOrder);
     $this->assertEquals(1, $m2->beforeOutputOrder);
 }