container); $taskCreation = new TaskCreationModel($this->container); $taskModification = new TaskModificationModel($this->container); $projectModel = new ProjectModel($this->container); $this->assertEquals(1, $projectModel->create(array('name' => 'Test'))); $this->assertEquals(1, $taskCreation->create(array('title' => 'Test1', 'project_id' => 1))); $this->assertTrue($taskModification->update(array('id' => 1, 'date_moved' => time()))); $this->assertEquals(2, $taskCreation->create(array('title' => 'Test2', 'project_id' => 1))); $this->assertTrue($taskModification->update(array('id' => 2, 'date_moved' => strtotime('-1days')))); $this->assertEquals(3, $taskCreation->create(array('title' => 'Test3', 'project_id' => 1))); $this->assertTrue($taskModification->update(array('id' => 3, 'date_moved' => strtotime('-3days')))); $query = $taskFinder->getExtendedQuery(); $filter = new TaskMovedDateFilter('>='.date('Y-m-d', strtotime('-1days'))); $filter->setDateParser($this->container['dateParser']); $filter->withQuery($query)->apply(); $this->assertCount(2, $query->findAll()); $query = $taskFinder->getExtendedQuery(); $filter = new TaskMovedDateFilter('setDateParser($this->container['dateParser']); $filter->withQuery($query)->apply(); $this->assertCount(1, $query->findAll()); } }