public function testDuplicateRecurringTask()
 {
     $td = new TaskDuplication($this->container);
     $tc = new TaskCreation($this->container);
     $tf = new TaskFinder($this->container);
     $p = new Project($this->container);
     $c = new Category($this->container);
     $dp = new DateParser($this->container);
     $this->assertEquals(1, $p->create(array('name' => 'test1')));
     $this->assertEquals(1, $tc->create(array('title' => 'test', 'project_id' => 1, 'date_due' => 1436561776, 'recurrence_status' => Task::RECURRING_STATUS_PENDING, 'recurrence_trigger' => Task::RECURRING_TRIGGER_CLOSE, 'recurrence_factor' => 2, 'recurrence_timeframe' => Task::RECURRING_TIMEFRAME_DAYS, 'recurrence_basedate' => Task::RECURRING_BASEDATE_TRIGGERDATE)));
     $this->assertEquals(2, $td->duplicateRecurringTask(1));
     $task = $tf->getById(1);
     $this->assertNotEmpty($task);
     $this->assertEquals(Task::RECURRING_STATUS_PROCESSED, $task['recurrence_status']);
     $this->assertEquals(2, $task['recurrence_child']);
     $this->assertEquals(1436486400, $task['date_due'], '', 2);
     $task = $tf->getById(2);
     $this->assertNotEmpty($task);
     $this->assertEquals(Task::RECURRING_STATUS_PENDING, $task['recurrence_status']);
     $this->assertEquals(Task::RECURRING_TRIGGER_CLOSE, $task['recurrence_trigger']);
     $this->assertEquals(Task::RECURRING_TIMEFRAME_DAYS, $task['recurrence_timeframe']);
     $this->assertEquals(Task::RECURRING_BASEDATE_TRIGGERDATE, $task['recurrence_basedate']);
     $this->assertEquals(1, $task['recurrence_parent']);
     $this->assertEquals(2, $task['recurrence_factor']);
     $this->assertEquals($dp->removeTimeFromTimestamp(strtotime('+2 days')), $task['date_due'], '', 2);
 }
Exemple #2
0
 public function testRemoveTimeFromTimestamp()
 {
     $dateParser = new DateParser($this->container);
     $this->assertEquals('2016-02-06 00:00', date('Y-m-d H:i', $dateParser->removeTimeFromTimestamp(1454786217)));
 }