From 0ff98dd9274485994b11d9d00f4b647a5f2d42ac Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 19 Nov 2019 23:18:45 +0800 Subject: Complete integrated tests??? Fix bugs. --- Timeline.Tests/Helpers/TestApplication.cs | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) (limited to 'Timeline.Tests/Helpers/TestApplication.cs') diff --git a/Timeline.Tests/Helpers/TestApplication.cs b/Timeline.Tests/Helpers/TestApplication.cs index b0187a30..5862f452 100644 --- a/Timeline.Tests/Helpers/TestApplication.cs +++ b/Timeline.Tests/Helpers/TestApplication.cs @@ -10,26 +10,11 @@ namespace Timeline.Tests.Helpers { public class TestApplication : IDisposable { - public SqliteConnection DatabaseConnection { get; } = new SqliteConnection("Data Source=:memory:;"); + public TestDatabase Database { get; } = new TestDatabase(); public WebApplicationFactory Factory { get; } public TestApplication(WebApplicationFactory factory) { - // We should keep the connection, so the database is persisted but not recreate every time. - // See https://docs.microsoft.com/en-us/ef/core/miscellaneous/testing/sqlite#writing-tests . - DatabaseConnection.Open(); - - { - var options = new DbContextOptionsBuilder() - .UseSqlite(DatabaseConnection) - .Options; - - using (var context = new DatabaseContext(options)) - { - TestDatabase.InitDatabase(context); - }; - } - Factory = factory.WithWebHostBuilder(builder => { builder.ConfigureServices(services => @@ -37,7 +22,7 @@ namespace Timeline.Tests.Helpers services.AddEntityFrameworkSqlite(); services.AddDbContext(options => { - options.UseSqlite(DatabaseConnection); + options.UseSqlite(Database.Connection); }); }); }); @@ -45,8 +30,7 @@ namespace Timeline.Tests.Helpers public void Dispose() { - DatabaseConnection.Close(); - DatabaseConnection.Dispose(); + Database.Dispose(); } } } -- cgit v1.2.3