コード例 #1
0
ファイル: ReminderTest.php プロジェクト: kfuchs/cribbb
 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);
 }
コード例 #2
0
ファイル: ReminderService.php プロジェクト: kfuchs/cribbb
 /**
  * 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;
 }
コード例 #3
0
ファイル: ReminderServiceTest.php プロジェクト: kfuchs/cribbb
 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);
 }
コード例 #4
0
ファイル: ReminderCodeTest.php プロジェクト: kfuchs/cribbb
 /** @test */
 public function should_throw_exception_if_code_generation_fails()
 {
     $this->setExpectedException('RuntimeException');
     $code = ReminderCode::generate(null);
 }