public function testUserActivation()
{
$kernel = $this->createKernel();
$command = new ActivateUserCommand();
$application = new Application($kernel);
$application->setAutoExit(false);
$tester = new ApplicationTester($application);
$username = 'test_username';
$password = 'test_password';
$email = '[email protected]';
$userManager = $this->getService('fos_user.user_manager');
$user = $userManager->createUser();
$user->setUsername($username);
$user->setEmail($email);
$user->setPlainPassword($password);
$user->setEnabled(false);
$userManager->updateUser($user);
$this->assertFalse($user->isEnabled());
$tester->run(array('command' => $command->getFullName(), 'username' => $username), array('interactive' => false, 'decorated' => false, 'verbosity' => Output::VERBOSITY_VERBOSE));
$this->getService('doctrine.orm.default_entity_manager')->clear();
$userManager = $this->getService('fos_user.user_manager');
$user = $userManager->findUserByUsername($username);
$this->assertTrue($user instanceof User);
$this->assertTrue($user->isEnabled());
$userManager->updateUser($user);
}