示例#1
0
 /**
  * {@inheritdoc}
  *
  * Processors are allowed to be an aliased string if setup previously using setAliasedProcessor
  */
 public function logRequest($request, $endpoint, $method, $reference = null, $processors = array())
 {
     $processedRequest = $this->processPayload($processors, $request);
     $apiCall = $this->apiCallFactory->create();
     $apiCall->setRequest($processedRequest)->setEndpoint($endpoint)->setMethod($method)->setReference($reference)->setRequestTime(microtime(true));
     $this->handleApiCall($apiCall);
     return $apiCall;
 }
示例#2
0
 function it_can_process_request(FactoryInterface $factory, HandlerInterface $handler, ApiCallInterface $apiCall, ProcessorInterface $processor)
 {
     $request = 'my request';
     $endpoint = 'my endpoint';
     $method = 'my method';
     $reference = 'my reference';
     $factory->create()->willReturn($apiCall);
     $processor->__invoke($request)->willReturn($request);
     $apiCall->setRequest($request)->willReturn($apiCall);
     $apiCall->setEndpoint($endpoint)->willReturn($apiCall);
     $apiCall->setMethod($method)->willReturn($apiCall);
     $apiCall->setReference($reference)->willReturn($apiCall);
     $apiCall->setRequestTime(Argument::type('float'))->willReturn($apiCall);
     $handler->handle($apiCall)->shouldBeCalled();
     $this->logRequest($request, $endpoint, $method, $reference, $processor)->shouldReturn($apiCall);
 }