How to simulate authentication via HWIOAuth in a Symfony2 functional test? How to simulate authentication via HWIOAuth in a Symfony2 functional test? symfony symfony

How to simulate authentication via HWIOAuth in a Symfony2 functional test?


use Symfony\Component\BrowserKit\Cookie;use Liip\FunctionalTestBundle\Test\WebTestCase;use HWI\Bundle\OAuthBundle\Security\Core\Authentication\Token\OAuthToken;use HWI\Bundle\OAuthBundle\Security\Core\User\OAuthUser;class ControllerTest extends WebTestCase{    public function testSecurity()    {        $client = static::createClient();        $token = new OAuthToken('test', array( 'ROLE_USER', 'ROLE_OAUTH_USER' ));        $user = new OAuthUser('test@test.com');        $token->setUser($user);        $session = $client->getContainer()->get('session');        // Name of your firewall has to be prefixed by "_security_"        $session->set('_security_name_of_your_firewall', serialize($token));        $session->save();        $cookie = new Cookie($session->getName(), $session->getId());        $client->getCookieJar()->set($cookie);        // $client now acts as authenticated client