/** * * @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() { $this->environ->clean(); // setup parameters: username and project $userName = '******'; $project = $this->environ->createProject(SF_TESTPROJECT, SF_TESTPROJECTCODE); $projectId = $project->id->asString(); $currentUserId = $this->environ->createUser('test1', 'test1', '*****@*****.**'); // create user $dto = UserCommands::createSimple($userName, $projectId, $currentUserId, $this->environ->website); // read from disk $user = new UserModel($dto['id']); $sameProject = new ProjectModel($projectId); // user created and password created, user joined to project $this->assertEqual($user->username, "username"); $this->assertEqual(strlen($dto['password']), 4); $projectUser = $sameProject->listUsers()->entries[0]; $this->assertEqual($projectUser['username'], "username"); $userProject = $user->listProjects($this->environ->website->domain)->entries[0]; $this->assertEqual($userProject['projectName'], SF_TESTPROJECT); }