function it_leaves_existing_numbers_alone(SequenceSubjectInterface $subject, SequenceInterface $sequence) { $subject->getNumber()->willReturn('123'); $subject->setNumber(Argument::any())->shouldNotBeCalled(); $sequence->incrementIndex()->shouldNotBeCalled(); $this->generate($subject, $sequence); }
/** * {@inheritdoc} */ public function generate(SequenceSubjectInterface $subject, SequenceInterface $sequence) { if (null !== $subject->getNumber()) { return; } $subject->setNumber($this->generateNumber($sequence->getIndex(), $subject)); $sequence->incrementIndex(); }