public function testGetActiveProjectIds() { $userModel = new User($this->container); $projectModel = new Project($this->container); $groupModel = new Group($this->container); $groupRoleModel = new ProjectGroupRole($this->container); $groupMemberModel = new GroupMember($this->container); $userRoleModel = new ProjectUserRole($this->container); $projectPermission = new ProjectPermission($this->container); $this->assertEquals(2, $userModel->create(array('username' => 'user 1'))); $this->assertEquals(3, $userModel->create(array('username' => 'user 2'))); $this->assertEquals(1, $projectModel->create(array('name' => 'Project 1'))); $this->assertEquals(2, $projectModel->create(array('name' => 'Project 2', 'is_active' => 0))); $this->assertTrue($userRoleModel->addUser(1, 2, Role::PROJECT_MEMBER)); $this->assertTrue($userRoleModel->addUser(2, 2, Role::PROJECT_VIEWER)); $this->assertTrue($userRoleModel->addUser(1, 3, Role::PROJECT_VIEWER)); $this->assertEmpty($projectPermission->getActiveProjectIds(1)); $this->assertEquals(array(1), $projectPermission->getActiveProjectIds(2)); $this->assertEquals(array(1), $projectPermission->getActiveProjectIds(3)); }