FOSUserBundle - PHPUnit - Burlarse de un usuario

Estoy usando Symfony con el FOSUserBundle y ahora me gusta probar algunas cosas como:

Ciclo de vida de la doctrinaControlador detrás del firewall

Para esas pruebas, necesito ser un usuario específico o al menos un grupo de usuarios. ¿Cómo me burlo de una sesión de usuario para que ...

El campo del ciclo de vida como "createdAt" utilizará el usuario conectadoEl controlador actúa como si un usuario burlado estuviera conectado

Ejemplo:

class FooTest extends ... {
    function setUp() {
        $user = $this->getMock('User', ['getId', 'getName']);

        $someWhereGlobal->user = $user;

        // after this you should be logged in as a mocked user
        // all operations should run using this user.
    }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta