public function testAddSuperuser()
{
$this->Shell->Users->expects($this->once())->method('generateUniqueUsername')->with('superadmin')->will($this->returnValue('superadmin'));
$this->Shell->expects($this->once())->method('_generateRandomPassword')->will($this->returnValue('password'));
$user = ['username' => 'superadmin', 'password' => 'password', 'email' => '[email protected]', 'active' => 1];
$entityUser = $this->Users->newEntity($user);
$this->Shell->Users->expects($this->once())->method('newEntity')->with($user)->will($this->returnValue($entityUser));
$userSaved = $entityUser;
$userSaved->id = 'my-id';
$userSaved->is_superuser = true;
$userSaved->role = 'superuser';
$this->Shell->Users->expects($this->once())->method('save')->with($entityUser)->will($this->returnValue($userSaved));
$this->Shell->runCommand(['addSuperuser']);
}