Example #1
0
 public function testGetList()
 {
     $projectModel = new Project($this->container);
     $categoryModel = new Category($this->container);
     $this->assertEquals(1, $projectModel->create(array('name' => 'Project #1')));
     $this->assertEquals(1, $categoryModel->create(array('name' => 'Category #1', 'project_id' => 1, 'description' => 'test')));
     $this->assertEquals(2, $categoryModel->create(array('name' => 'Category #2', 'project_id' => 1)));
     $categories = $categoryModel->getList(1, false, false);
     $this->assertCount(2, $categories);
     $this->assertEquals('Category #1', $categories[1]);
     $this->assertEquals('Category #2', $categories[2]);
     $categories = $categoryModel->getList(1, true, false);
     $this->assertCount(3, $categories);
     $this->assertEquals('No category', $categories[0]);
     $this->assertEquals('Category #1', $categories[1]);
     $this->assertEquals('Category #2', $categories[2]);
     $categories = $categoryModel->getList(1, false, true);
     $this->assertCount(3, $categories);
     $this->assertEquals('All categories', $categories[-1]);
     $this->assertEquals('Category #1', $categories[1]);
     $this->assertEquals('Category #2', $categories[2]);
     $categories = $categoryModel->getList(1, true, true);
     $this->assertCount(4, $categories);
     $this->assertEquals('All categories', $categories[-1]);
     $this->assertEquals('No category', $categories[0]);
     $this->assertEquals('Category #1', $categories[1]);
     $this->assertEquals('Category #2', $categories[2]);
 }