Ejemplo n.º 1
0
 /**
  *
  * @param string $userName
  * @return CreateSimpleDto
  */
 public function user_createSimple($userName)
 {
     return UserCommands::createSimple($userName, $this->projectId, $this->userId, $this->website);
 }
 public function testCreateSimple_CreateUser_PasswordAndJoinProject()
 {
     self::$environ->clean();
     // setup parameters: username and project
     $userName = '******';
     $project = self::$environ->createProject(SF_TESTPROJECT, SF_TESTPROJECTCODE);
     $projectId = $project->id->asString();
     $currentUserId = self::$environ->createUser('test1', 'test1', '*****@*****.**');
     // create user
     $dto = UserCommands::createSimple($userName, $projectId, $currentUserId, self::$environ->website);
     // read from disk
     $user = new UserModel($dto['id']);
     $sameProject = new ProjectModel($projectId);
     // user created and password created, user joined to project
     $this->assertEquals('username', $user->username);
     $this->assertEquals(4, strlen($dto['password']));
     $projectUser = $sameProject->listUsers()->entries[0];
     $this->assertEquals('username', $projectUser['username']);
     $userProject = $user->listProjects(self::$environ->website->domain)->entries[0];
     $this->assertEquals(SF_TESTPROJECT, $userProject['projectName']);
 }