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

&#x20;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.

{% tabs %}
{% tab title="CaducaContextMemoria,cs" %}

```csharp
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;
    }
}
```

{% endtab %}
{% endtabs %}
