From 3e471ac783d91fcc61a90b759fecefe3b80014ba Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 18 Jun 2020 16:21:39 +0800 Subject: Add last modified info to timeline. --- Timeline.Tests/Helpers/TestApplication.cs | 29 +++++++---------------------- 1 file changed, 7 insertions(+), 22 deletions(-) (limited to 'Timeline.Tests/Helpers/TestApplication.cs') diff --git a/Timeline.Tests/Helpers/TestApplication.cs b/Timeline.Tests/Helpers/TestApplication.cs index 45807516..684ffe2c 100644 --- a/Timeline.Tests/Helpers/TestApplication.cs +++ b/Timeline.Tests/Helpers/TestApplication.cs @@ -10,14 +10,13 @@ using System.IO; using System.Threading.Tasks; using Timeline.Configs; using Timeline.Entities; -using Timeline.Migrations; using Xunit; namespace Timeline.Tests.Helpers { public class TestApplication : IAsyncLifetime { - public SqliteConnection DatabaseConnection { get; private set; } + public TestDatabase Database { get; } public IHost Host { get; private set; } @@ -25,30 +24,16 @@ namespace Timeline.Tests.Helpers public TestApplication() { - + Database = new TestDatabase(false); } public async Task InitializeAsync() { + await Database.InitializeAsync(); + WorkDir = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); Directory.CreateDirectory(WorkDir); - DatabaseConnection = new SqliteConnection("Data Source=:memory:;"); - await DatabaseConnection.OpenAsync(); - - var options = new DbContextOptionsBuilder() - .UseSqlite(DatabaseConnection).Options; - - using (var context = new DatabaseContext(options)) - { - await context.Database.EnsureCreatedAsync(); - context.JwtToken.Add(new JwtTokenEntity - { - Key = JwtTokenGenerateHelper.GenerateKey() - }); - await context.SaveChangesAsync(); - } - Host = await Microsoft.Extensions.Hosting.Host.CreateDefaultBuilder() .ConfigureAppConfiguration((context, config) => { @@ -62,7 +47,7 @@ namespace Timeline.Tests.Helpers { services.AddDbContext(options => { - options.UseSqlite(DatabaseConnection); + options.UseSqlite(Database.Connection); }); }) .ConfigureWebHost(webBuilder => @@ -79,9 +64,9 @@ namespace Timeline.Tests.Helpers await Host.StopAsync(); Host.Dispose(); - await DatabaseConnection.CloseAsync(); - await DatabaseConnection.DisposeAsync(); Directory.Delete(WorkDir, true); + + await Database.DisposeAsync(); } } } -- cgit v1.2.3