/** * @test * @covers ::getStatus * @uses \AyeAye\Api\Status * @uses \AyeAye\Api\Injector\StatusInjector::setStatus */ public function testGetStatus() { $router = new Router(); $status = $this->getMockStatus(); $this->assertInstanceOf('AyeAye\\Api\\Status', $router->getStatus()); $this->assertNotSame($status, $router->getStatus()); $router->setStatus($status); $this->assertInstanceOf('AyeAye\\Api\\Status', $router->getStatus()); $this->assertSame($status, $router->getStatus()); }
/** * @test * @covers ::processRequest * @uses \AyeAye\Api\Router::setStatus * @uses \AyeAye\Api\Exception * @uses \AyeAye\Api\Injector\ControllerReflectorInjector * @expectedException \AyeAye\Api\Exception * @expectedExceptionCode 404 * @expectedExceptionMessage Could not find controller or endpoint matching 'test' */ public function testProcessRequestUnknownEndpoint() { $method = 'get'; $endpointName = 'test'; $requestChain = [$endpointName]; $data = new \stdClass(); $controller = $this->getMockController(); $request = $this->getMockRequest(); $request->expects($this->once())->method('getMethod')->with()->will($this->returnValue($method)); $reflectionController = $this->getMockReflectionController(); $reflectionController->expects($this->once())->method('hasChildController')->with($endpointName)->will($this->returnValue(false)); $reflectionController->expects($this->once())->method('hasEndpoint')->with($method, $endpointName)->will($this->returnValue(false)); $controllerReflector = $this->getMockControllerReflector(); $controllerReflector->expects($this->once())->method('reflectController')->with($controller)->will($this->returnValue($reflectionController)); $router = new Router(); $router->setControllerReflector($controllerReflector); $this->assertSame($data, $router->processRequest($request, $controller, $requestChain)); }