using Microsoft.AspNetCore.Mvc.Testing; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using System; using Timeline.Entities; namespace Timeline.Tests.Helpers { public class TestApplication : IDisposable { public TestDatabase Database { get; } = new TestDatabase(); public WebApplicationFactory Factory { get; } public TestApplication(WebApplicationFactory factory) { Factory = factory.WithWebHostBuilder(builder => { builder.ConfigureServices(services => { services.AddEntityFrameworkSqlite(); services.AddDbContext(options => { options.UseSqlite(Database.Connection); }); }); }); } public void Dispose() { Database.Dispose(); } } }