コード例 #1
0
 public function testGetInactiveProjectsByUser()
 {
     $userModel = new User($this->container);
     $projectModel = new Project($this->container);
     $groupModel = new Group($this->container);
     $groupMemberModel = new GroupMember($this->container);
     $groupRoleModel = new ProjectGroupRole($this->container);
     $userRoleModel = new ProjectUserRole($this->container);
     $this->assertEquals(1, $projectModel->create(array('name' => 'Project 1', 'is_active' => 0)));
     $this->assertEquals(2, $projectModel->create(array('name' => 'Project 2')));
     $this->assertEquals(2, $userModel->create(array('username' => 'user 1', 'name' => 'User #1')));
     $this->assertEquals(3, $userModel->create(array('username' => 'user 2')));
     $this->assertEquals(4, $userModel->create(array('username' => 'user 3')));
     $this->assertEquals(5, $userModel->create(array('username' => 'user 4')));
     $this->assertEquals(6, $userModel->create(array('username' => 'user 5', 'name' => 'User #5')));
     $this->assertEquals(7, $userModel->create(array('username' => 'user 6')));
     $this->assertEquals(1, $groupModel->create('Group C'));
     $this->assertEquals(2, $groupModel->create('Group B'));
     $this->assertEquals(3, $groupModel->create('Group A'));
     $this->assertTrue($groupMemberModel->addUser(1, 4));
     $this->assertTrue($groupMemberModel->addUser(2, 5));
     $this->assertTrue($groupMemberModel->addUser(3, 3));
     $this->assertTrue($groupMemberModel->addUser(3, 2));
     $this->assertTrue($groupRoleModel->addGroup(1, 1, Role::PROJECT_VIEWER));
     $this->assertTrue($groupRoleModel->addGroup(2, 2, Role::PROJECT_MEMBER));
     $this->assertTrue($groupRoleModel->addGroup(1, 3, Role::PROJECT_MANAGER));
     $this->assertTrue($userRoleModel->addUser(1, 6, Role::PROJECT_MANAGER));
     $this->assertTrue($userRoleModel->addUser(2, 6, Role::PROJECT_MEMBER));
     $this->assertTrue($userRoleModel->addUser(2, 7, Role::PROJECT_MEMBER));
     $projects = $userRoleModel->getProjectsByUser(2, array(Project::INACTIVE));
     $this->assertCount(1, $projects);
     $this->assertEquals('Project 1', $projects[1]);
     $projects = $userRoleModel->getProjectsByUser(3, array(Project::INACTIVE));
     $this->assertCount(1, $projects);
     $this->assertEquals('Project 1', $projects[1]);
     $projects = $userRoleModel->getProjectsByUser(4, array(Project::INACTIVE));
     $this->assertCount(1, $projects);
     $this->assertEquals('Project 1', $projects[1]);
     $projects = $userRoleModel->getProjectsByUser(5, array(Project::INACTIVE));
     $this->assertCount(0, $projects);
     $projects = $userRoleModel->getProjectsByUser(6, array(Project::INACTIVE));
     $this->assertCount(1, $projects);
     $this->assertEquals('Project 1', $projects[1]);
     $projects = $userRoleModel->getProjectsByUser(7, array(Project::INACTIVE));
     $this->assertCount(0, $projects);
 }