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]); }