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);
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 public function generate(SequenceSubjectInterface $subject, SequenceInterface $sequence)
 {
     if (null !== $subject->getNumber()) {
         return;
     }
     $subject->setNumber($this->generateNumber($sequence->getIndex(), $subject));
     $sequence->incrementIndex();
 }