10.5.1 Configurando el Contexto para utilizar la base de datos en Memoria

Crea un nuevo archivo llamado CaducaContextMemoria en nuestro proyecto xUnit.CaducaRest.

Obtenemos un nuevo objeto de nuestra clase CaducaContext y agregamos el código TransactionIgnoredWarning para que no marque error si tu código realiza alguna transacción.

Le damos un nombre a la base de datos, si deseas crear nuevas bases de datos le das un nombre diferente.

Por último inicializamos la base de datos con los datos de default.

public class CaducaContextMemoria
{
    public CaducaContext ObtenerContexto()
    {
        //Indicamos que utilizará base de datos en memoria
        //y que no deseamos que marque error si realizamos
        //transacciones en el código de nuestra aplicación
        var options = new DbContextOptionsBuilder<CaducaContext>()
                      .ConfigureWarnings
                      (x => x.Ignore(InMemoryEventId
                                .TransactionIgnoredWarning))
                      .UseInMemoryDatabase(databaseName: "TestCaduca")
                               .Options;
        //Inicializamos la configuración de la base de datos
        var context = new CaducaContext(options);
        //Mandamos llamar la función para inicializar los 
        //datos de prueba
        InicializaDatos.Inicializar(context);
        return context;
    }
}

Last updated