/**
  * If present, reads the request ID from the appropriate header and sets it on a RequestId instance.
  *
  * @param GetResponseEvent $event
  */
 public function onKernelRequest(GetResponseEvent $event)
 {
     $headers = $event->getRequest()->headers;
     if (!$headers->has(self::HEADER_NAME)) {
         return;
     }
     $this->requestId->set($headers->get(self::HEADER_NAME, null, true), true);
 }
Example #2
0
 public function testOverwritingTheRequestIdAfterHavingItGeneratedIsAllowedIfForced()
 {
     $generator = m::mock('Surfnet\\StepupBundle\\Request\\RequestIdGenerator')->shouldReceive('generateRequestId')->once()->andReturn('12345')->getMock();
     $requestId = new RequestId($generator);
     $requestId->get();
     // trigger a generation
     $requestId->set('abcde', true);
     $this->assertEquals('abcde', $requestId->get());
 }
 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);
 }