From ac769e656b122ff569c3f1534701b71e00fed586 Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 27 Oct 2020 19:21:35 +0800 Subject: Split front and back end. --- Timeline.Tests/Helpers/TestDatabase.cs | 76 ---------------------------------- 1 file changed, 76 deletions(-) delete mode 100644 Timeline.Tests/Helpers/TestDatabase.cs (limited to 'Timeline.Tests/Helpers/TestDatabase.cs') diff --git a/Timeline.Tests/Helpers/TestDatabase.cs b/Timeline.Tests/Helpers/TestDatabase.cs deleted file mode 100644 index f0c26180..00000000 --- a/Timeline.Tests/Helpers/TestDatabase.cs +++ /dev/null @@ -1,76 +0,0 @@ -using Microsoft.Data.Sqlite; -using Microsoft.EntityFrameworkCore; -using Microsoft.Extensions.Logging.Abstractions; -using System.Threading.Tasks; -using Timeline.Entities; -using Timeline.Migrations; -using Timeline.Models; -using Timeline.Services; -using Xunit; - -namespace Timeline.Tests.Helpers -{ - public class TestDatabase : IAsyncLifetime - { - private readonly bool _createUser; - - public TestDatabase(bool createUser = true) - { - _createUser = createUser; - Connection = new SqliteConnection("Data Source=:memory:;"); - } - - public async Task InitializeAsync() - { - await Connection.OpenAsync(); - - using (var context = CreateContext()) - { - await context.Database.EnsureCreatedAsync(); - context.JwtToken.Add(new JwtTokenEntity - { - Key = JwtTokenGenerateHelper.GenerateKey() - }); - await context.SaveChangesAsync(); - - if (_createUser) - { - var passwordService = new PasswordService(); - var userService = new UserService(NullLogger.Instance, context, passwordService, new Clock()); - - await userService.CreateUser(new User - { - Username = "admin", - Password = "adminpw", - Administrator = true, - Nickname = "administrator" - }); - - await userService.CreateUser(new User - { - Username = "user", - Password = "userpw", - Administrator = false, - Nickname = "imuser" - }); - } - } - } - - public async Task DisposeAsync() - { - await Connection.CloseAsync(); - await Connection.DisposeAsync(); - } - - public SqliteConnection Connection { get; } - - public DatabaseContext CreateContext() - { - var options = new DbContextOptionsBuilder() - .UseSqlite(Connection).Options; - - return new DatabaseContext(options); - } - } -} -- cgit v1.2.3