public function testEncode_UserOf1Project2Projects_DtoReturnsProjectCount1()
 {
     $e = new MongoTestEnvironment();
     $e->clean();
     $userId = $e->createUser("User", "Name", "*****@*****.**");
     $user = new UserModel($userId);
     $user->role = SystemRoles::USER;
     $user->write();
     $project1 = $e->createProject(SF_TESTPROJECT, SF_TESTPROJECTCODE);
     $projectId1 = $project1->id->asString();
     $project1->addUser($userId, ProjectRoles::CONTRIBUTOR);
     $project1->ownerRef->id = $userId;
     $project1->write();
     $project2 = $e->createProject(SF_TESTPROJECT2, SF_TESTPROJECTCODE2);
     $project2->ownerRef->id = $userId;
     $project2->write();
     $dto = ProjectListDto::encode($userId, $e->website);
     $this->assertEqual($dto['count'], 1);
     $this->assertIsA($dto['entries'], 'array');
     $this->assertEqual($dto['entries'][0]['id'], $projectId1);
     $this->assertEqual($dto['entries'][0]['projectName'], SF_TESTPROJECT);
     $this->assertEqual($dto['entries'][0]['role'], ProjectRoles::CONTRIBUTOR);
 }
Ejemplo n.º 2
0
 public function project_list_dto()
 {
     return ProjectListDto::encode($this->userId, $this->website);
 }
 public function testEncode_UserOf1Project2Projects_DtoReturnsProjectCount1()
 {
     $userId = self::$environ->createUser("User", "Name", "*****@*****.**");
     $user = new UserModel($userId);
     $user->role = SystemRoles::USER;
     $user->write();
     $project1 = self::$environ->createProject(SF_TESTPROJECT, SF_TESTPROJECTCODE);
     $projectId1 = $project1->id->asString();
     $project1->addUser($userId, ProjectRoles::CONTRIBUTOR);
     $project1->ownerRef->id = $userId;
     $project1->write();
     $project2 = self::$environ->createProject(SF_TESTPROJECT2, SF_TESTPROJECTCODE2);
     $project2->ownerRef->id = $userId;
     $project2->write();
     $dto = ProjectListDto::encode($userId, self::$environ->website);
     $this->assertEquals(1, $dto['count']);
     $this->assertInternalType('array', $dto['entries']);
     $this->assertEquals($projectId1, $dto['entries'][0]['id']);
     $this->assertEquals(SF_TESTPROJECT, $dto['entries'][0]['projectName']);
     $this->assertEquals(ProjectRoles::CONTRIBUTOR, $dto['entries'][0]['role']);
 }