Ejemplo n.º 1
0
 /**
  * @test
  * @expectedException \Prooph\ProophessorDo\Model\Todo\Exception\TodoNotOpen
  * @depends it_adds_a_deadline_to_todo
  */
 public function it_throws_an_exception_if_todo_is_closed(Todo $todo)
 {
     $todo->markAsDone();
     $todo->addDeadline($todo->assigneeId(), TodoDeadline::fromString('2047-12-11 12:00:00'));
 }
Ejemplo n.º 2
0
 /**
  * @test
  * @return Todo $todo
  * @depends it_marks_an_open_todo_as_expired
  */
 public function it_unmarks_an_expired_todo_when_deadline_is_added(Todo $todo)
 {
     $userId = $todo->assigneeId();
     $deadline = TodoDeadline::fromString('1 day');
     $todo->addDeadline($userId, $deadline);
     $events = $this->popRecordedEvent($todo);
     $this->assertEquals(2, count($events));
     $this->assertInstanceOf(TodoWasUnmarkedAsExpired::class, $events[1]);
     return $todo;
 }
Ejemplo n.º 3
0
 /**
  * @test
  * @param Todo $todo
  * @depends it_adds_a_reminder_to_todo
  */
 public function it_throws_an_exception_if_todo_is_closed_while_setting_a_reminder(Todo $todo)
 {
     $todo->markAsDone();
     $this->setExpectedException(TodoNotOpen::class);
     $todo->addReminder($todo->assigneeId(), TodoReminder::fromString('2047-12-11 12:00:00'));
 }