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