public function testGetUsers()
 {
     $atStart = TranslateSandbox::getUsers()->count();
     $user = TranslateSandbox::addUser('Test user4', '*****@*****.**', 'test password');
     $this->assertEquals($atStart + 1, TranslateSandbox::getUsers()->count(), 'One sandboxed user created');
     TranslateSandbox::deleteUser($user);
     $this->assertEquals($atStart, TranslateSandbox::getUsers()->count(), 'No sandboxed users after deleted');
 }
 protected function doDelete()
 {
     if (!$this->getUser()->isAllowed('translate-sandboxmanage')) {
         $this->dieUsage('Access denied', 'missingperms');
     }
     $params = $this->extractRequestParams();
     foreach ($params['userid'] as $user) {
         $user = User::newFromId($user);
         $userpage = $user->getUserPage();
         TranslateSandbox::sendEmail($this->getUser(), $user, 'rejection');
         try {
             TranslateSandbox::deleteUser($user);
         } catch (MWException $e) {
             $this->dieUsage($e->getMessage(), 'invalidparam');
         }
         $logEntry = new ManualLogEntry('translatorsandbox', 'rejected');
         $logEntry->setPerformer($this->getUser());
         $logEntry->setTarget($userpage);
         $logid = $logEntry->insert();
         $logEntry->publish($logid);
     }
 }
 /**
  * Delete all the users in the sandbox.
  * Use with caution!
  * To facilitate browsers tests.
  */
 protected function emptySandbox()
 {
     $users = TranslateSandbox::getUsers();
     foreach ($users as $user) {
         TranslateSandbox::deleteUser($user);
     }
 }