public function setUp() { $this->id = ReminderId::generate(); $this->email = new Email('*****@*****.**'); $this->code = ReminderCode::generate(); $this->timestamp = Carbon::create(2014, 10, 11, 10, 23, 34); Carbon::setTestNow($this->timestamp); $this->reminder = new Reminder($this->id, $this->email, $this->code); }
/** * Request a password reminder Token * * @param string $email * @return Reminder */ public function request($email) { $email = Email::fromNative($email); $this->findUserByEmail($email); $this->reminders->deleteExistingRemindersForEmail($email); $id = $this->reminders->nextIdentity(); $reminder = new Reminder($id, $email, ReminderCode::generate()); $this->reminders->add($reminder); return $reminder; }
public function setUp() { $id = UserId::generate(); $email = new Email('*****@*****.**'); $username = new Username('username'); $password = new HashedPassword('qwerty123'); $this->user = User::register($id, $email, $username, $password); $this->fixture = ['id' => ReminderId::generate(), 'code' => ReminderCode::generate(), 'email' => new Email('*****@*****.**')]; $this->users = m::mock('Cribbb\\Domain\\Model\\Identity\\UserRepository'); $this->reminders = m::mock('Cribbb\\Domain\\Model\\Identity\\ReminderRepository'); $this->hasher = m::mock('Cribbb\\Domain\\Services\\Identity\\HashingService'); $this->service = new ReminderService($this->reminders, $this->users, $this->hasher); }
/** @test */ public function should_throw_exception_if_code_generation_fails() { $this->setExpectedException('RuntimeException'); $code = ReminderCode::generate(null); }