/** * {@inheritdoc} */ public function get() { if (null === ($identifier = $this->storage->getRequestIdentifier())) { $identifier = $this->generator->generate(); $this->storage->setRequestIdentifier($identifier); } return $identifier; }
function it_generates_and_stores_the_identifier_if_nothing_in_storage(RequestIdentifierStorage $storage, RequestIdentifierGenerator $generator, RequestIdentifier $identifier) { $generator->generate()->willReturn($identifier); $storage->getRequestIdentifier()->willReturn(null); $storage->setRequestIdentifier($identifier)->shouldBeCalled(); $this->get()->shouldReturn($identifier); }