public function testUserCRUD_CRUDOK() { $e = new ApiCrudTestEnvironment(); // initial list $result = $e->json(UserCommands::listUsers()); $count = $result['count']; // Create $userId = $e->e->createUser('someuser', 'SomeUser', '*****@*****.**'); $someUser = new UserModel($userId); $this->assertNotNull($someUser); $this->assertEqual(24, strlen($someUser->id->asString())); // create project $projectId = ProjectCommands::createProject(SF_TESTPROJECT, SF_TESTPROJECTCODE, 'sfchecks', $someUser->id->asString(), $e->e->website); // list $result = $e->json(UserCommands::listUsers()); $this->assertEqual($count + 1, $result['count']); // Read $result = $e->json(UserCommands::readUser($someUser->id->asString())); $this->assertNotNull($result['id']); $this->assertEqual('someuser', $result['username']); $this->assertEqual('*****@*****.**', $result['email']); // Update $result['username'] = '******'; $result['email'] = '*****@*****.**'; $id = UserCommands::updateUser($result); $this->assertNotNull($id); $this->assertEqual($result['id'], $id); // typeahead $result = $e->json(UserCommands::userTypeaheadList('ome', '', $e->e->website)); $this->assertTrue($result['count'] > 0); // change password UserCommands::changePassword($id, 'newpassword', $id); // Delete $result = UserCommands::deleteUsers(array($id)); $this->assertTrue($result); }
/** * Delete users * * @param array<string> $userIds * @return int Count of deleted users */ public function user_delete($userIds) { return UserCommands::deleteUsers($userIds); }
public function testDeleteUsers_NoThrow() { $this->environ->clean(); $userId = $this->environ->createUser('somename', 'Some Name', '*****@*****.**'); UserCommands::deleteUsers(array($userId)); }