12.4 Creando pruebas para el login
public class Servicios
{
private static HttpClient httpCliente;
public static CaducaContext caducaContext;
public static void Inicializa()
{
//Creamos un servidor de pruebas utilizando un ambiente
//de testing
var builder = new WebHostBuilder()
.UseEnvironment("IntegrationTesting")
.ConfigureAppConfiguration((c, config) =>
{
config.SetBasePath(Path.Combine(
Directory.GetCurrentDirectory(),
"..", "..", "..", "..", "CaducaRest"));
config.AddJsonFile("appsettings.json");
})
.UseStartup<Startup>();
//Esto nos crea un servidor con los servicios rest
var servidorPruebas = new TestServer(builder);
//Obtenemos el objeto caducaContext
caducaContext = servidorPruebas.Host.Services.GetService(typeof(CaducaContext)) as CaducaContext;
//Inicializamos la bd con datos de prueba
InicializaDatos.Inicializar(caducaContext);
//var total =caducaContext.Usuario.Count();
httpCliente = servidorPruebas.CreateClient();
}
public static async Task<bool> PostAsync(string servicio,
object datos)
{
var contenido = new StringContent(JsonConvert
.SerializeObject(datos),
Encoding.UTF8,
"application/json");
var response = await httpCliente
.PostAsync(servicio, contenido);
if (response.StatusCode == HttpStatusCode.OK)
return true;
return false;
}
}

Last updated