/**
  * @param AccountUser $accountUser
  * @param boolean $enabled
  * @param string $successMessage
  * @return JsonResponse
  */
 protected function enableTrigger(AccountUser $accountUser, $enabled, $successMessage)
 {
     $userManager = $this->get('orob2b_account_user.manager');
     $accountUser->setEnabled($enabled);
     $userManager->updateUser($accountUser);
     return new JsonResponse(['successful' => true, 'message' => $successMessage]);
 }
 public function testRegisterConfirmationRequired()
 {
     $password = '******';
     $user = new AccountUser();
     $user->setEnabled(false);
     $user->setPlainPassword($password);
     $this->configManager->expects($this->once())->method('get')->with('oro_b2b_account.confirmation_required')->will($this->returnValue(true));
     $this->emailProcessor->expects($this->once())->method('sendConfirmationEmail')->with($user);
     $this->userManager->register($user);
     $this->assertFalse($user->isEnabled());
     $this->assertNotEmpty($user->getConfirmationToken());
 }