/** * @param RequestInterface $request * @return ApiResponse * @throws Exception */ protected function loadResponse(RequestInterface $request) { $mock = $this->_registry->find($request); if (empty($mock)) { throw new Exception(sprintf('Mock for "%s" has not been found in registry', $request->getUri())); } return new ApiResponse($request, $mock->response($request)); }
/** * @param RequestInterface $request * @return $this * @throws HttpException */ protected function sendViaMock($request) { $transaction = null; try { $responseMock = $this->mockRegistry->find($request); if (empty($responseMock)) { throw new Exception(sprintf('Mock for "%s" has not been found in registry', $request->getUri())); } $responseBody = $responseMock->getResponse($request); $transaction = new Transaction($request, $responseBody); if ($transaction->isOK()) { return $transaction; } else { throw new Exception('Response has unsuccessful status'); } } catch (Exception $e) { // The following means that request failed completely if (empty($transaction)) { $transaction = new Transaction($request); } throw new HttpException($transaction, $e); } }
/** * @param RequestInterface $request * @return ApiResponse * @throws Exception */ protected function loadResponse(RequestInterface $request) { $mock = $this->_registry->find($request); return new ApiResponse($request, $mock->response($request)); }