public function testItSetsTheRequestIdAsHeader()
 {
     $requestId = new RequestId(m::mock(RequestIdGenerator::class));
     $requestId->set('abcde');
     $injector = new GuzzleRequestIdInjector($requestId);
     $request = m::mock(Request::class)->shouldReceive('addHeader')->once()->withArgs([RequestIdRequestResponseListener::HEADER_NAME, 'abcde'])->getMock();
     $event = m::mock(BeforeEvent::class)->shouldReceive('getRequest')->once()->andReturn($request)->getMock();
     $injector->addRequestIdHeader($event);
 }
 /**
  * @param BeforeEvent $event
  */
 public function addRequestIdHeader(BeforeEvent $event)
 {
     $event->getRequest()->addHeader(RequestIdRequestResponseListener::HEADER_NAME, $this->requestId->get());
 }
Example #3
0
 public function testItGeneratesARequestIdIfItIsNotSet()
 {
     $generator = m::mock('Surfnet\\StepupBundle\\Request\\RequestIdGenerator')->shouldReceive('generateRequestId')->once()->andReturn('abcdef')->getMock();
     $requestId = new RequestId($generator);
     $this->assertEquals('abcdef', $requestId->get());
 }
 /**
  * Adds the request ID onto the record's extra data.
  *
  * @param array $record
  * @return array
  */
 public function __invoke(array $record)
 {
     $record['extra']['request_id'] = $this->requestId->get();
     return $record;
 }
 /**
  * If enabled, sets the request ID on the appropriate response header.
  *
  * @param FilterResponseEvent $event
  */
 public function onKernelResponse(FilterResponseEvent $event)
 {
     $event->getResponse()->headers->set(self::HEADER_NAME, $this->requestId->get());
 }