FOS\UserBundle\Tests\Command\DeactivateUserCommandTest::testUserDeactivation PHP Method

testUserDeactivation() public method

    public function testUserDeactivation()
    {
        $kernel = $this->createKernel();
        $command = new DeactivateUserCommand();
        $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(true);
        $userManager->updateUser($user);
        $this->assertTrue($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->assertFalse($user->isEnabled());
        $userManager->deleteUser($user);
    }
DeactivateUserCommandTest