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