function it_can_send_token_to_user_for_confirmation_via_email(ConfirmationSubjectInterface $subject, TokenProviderInterface $tokenProvider)
 {
     $tokenProvider->generateUniqueToken()->shouldBeCalled()->willReturn('foobar');
     $subject->setConfirmationType('email')->shouldBeCalled();
     $subject->confirmationRequest('foobar')->shouldBeCalled();
     $subject->getConfirmationChannel('customer.email')->shouldBeCalled()->willReturn('*****@*****.**');
     $subject->getConfirmationToken()->shouldBeCalled()->willReturn('foobar');
     $this->send($subject);
 }
 /**
  * @param ConfirmationSubjectInterface $subject
  *
  * @return \DoS\UserBundle\Model\OneTimePasswordInterface
  */
 protected function findOtp(ConfirmationSubjectInterface $subject)
 {
     $er = $this->manager->getRepository($this->options['otp_class']);
     return $er->findOneBy(array('subject' => $subject, 'token' => $subject->getConfirmationToken()));
 }