tengo una acción que se basa en User.Identity.Name para obtener el nombre de usuario del usuario actual para obtener una lista de sus órdenes:controlador de Acción Prueba que utiliza User.Identity.Name
public ActionResult XLineas()
{
ViewData["Filtre"] = _options.Filtre;
ViewData["NomesPendents"] = _options.NomesPendents;
return View(_repository.ObteLiniesPedido(User.Identity.Name,_options.Filtre,_options.NomesPendents));
}
Ahora Estoy intentando escribir pruebas unitarias para esto, pero me quedo atascado sobre cómo proporcionar un simulacro para User.Identity.Name. Si ejecuto mi prueba tal como la tengo (sin simulacro de Usuario ...), obtengo una excepción nula.
¿Cuál es el enfoque correcto para esto? Estoy pensando que mi código de Acción no es bueno para las pruebas unitarias.
Genial. Tengo que buscar más en ActionFilters ... Gracias. –
A menudo me burlo de IPrincipal para mis pruebas. Me permite probar la información del usuario (nombre de usuario) pero también la autorización (User.Identity.IsInRole). –
Yo también. Por otro lado, burlarse de IPrincipal solo para obtener acceso al nombre de usuario actual del usuario - y * nada * más - está al borde de la exageración ... :) –