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