protected override void ConfigureWebHost(IWebHostBuilder builder)
{
base.ConfigureWebHost(builder);
builder.ConfigureTestServices(services =>
{
var descriptor = services.SingleOrDefault(d => d.ServiceType == typeof(DbContextOptions<DataContext>));
if (descriptor != null) services.Remove(descriptor);
services.AddDbContext<DataContext>(o => o.UseInMemoryDatabase("InMemoryPayments"));
var sp = services.BuildServiceProvider();
using (var scope = sp.CreateScope())
using (var appContext = scope.ServiceProvider.GetRequiredService<DataContext>())
{
try
{
appContext.Database.EnsureCreated();
}
catch (Exception ex)
{
throw;
}
}
services.AddSingleton(PaymentDataRepository.Object);
});
}
protected override void ConfigureWebHost(IWebHostBuilder builder)
{
base.ConfigureWebHost(builder);
builder.ConfigureTestServices(services =>
{
var descriptor = services.SingleOrDefault(d => d.ServiceType == typeof(DbContextOptions<DataContext>));
if (descriptor != null) services.Remove(descriptor);
services.AddDbContext<DataContext>(o => o.UseInMemoryDatabase("InMemoryPayments"));
var sp = services.BuildServiceProvider();
using (var scope = sp.CreateScope())
using (var appContext = scope.ServiceProvider.GetRequiredService<DataContext>())
{
try
{
appContext.Database.EnsureCreated();
}
catch (Exception ex)
{
throw;
}
}
services.AddSingleton(PaymentDataRepository.Object);
});
}