Example #1
0
 /**
  * @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);
     }
 }
Example #3
0
 /**
  * @param RequestInterface $request
  * @return ApiResponse
  * @throws Exception
  */
 protected function loadResponse(RequestInterface $request)
 {
     $mock = $this->_registry->find($request);
     return new ApiResponse($request, $mock->response($request));
 }