/** * {@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; }
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); }