/** @test */ public function should_request_and_return_new_reminder() { $this->users->shouldReceive('userOfEmail')->andReturn($this->user); $this->reminders->shouldReceive('deleteExistingRemindersForEmail'); $this->reminders->shouldReceive('nextIdentity')->andReturn(ReminderId::generate()); $this->reminders->shouldReceive('add'); $reminder = $this->service->request('*****@*****.**'); $this->assertInstanceOf('Cffs\\Domain\\Model\\Identity\\Reminder', $reminder); }
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); }
/** @test */ public function should_return_reminder_id_as_string() { $id = ReminderId::fromString('d16f9fe7-e947-460e-99f6-2d64d65f46bc'); $this->assertEquals('d16f9fe7-e947-460e-99f6-2d64d65f46bc', $id->toString()); $this->assertEquals('d16f9fe7-e947-460e-99f6-2d64d65f46bc', (string) $id); }
/** * Return the next identity * * @return ReminderId */ public function nextIdentity() { return ReminderId::generate(); }
/** * Set the Reminder id * * @param ReminderId $id * @return void */ private function setId(ReminderId $id) { $this->id = $id->toString(); }