diff options
author | crupest <crupest@outlook.com> | 2021-04-23 17:44:02 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-04-23 17:44:02 +0800 |
commit | 15eb51e4b5014e1969677819ced1892c9e41944a (patch) | |
tree | 6b511585412fb678640812d8c362dc118182adf8 /BackEnd/Timeline.Tests/Helpers | |
parent | 67ed852e56696cee15763c9a2b92acf36e7409c0 (diff) | |
download | timeline-15eb51e4b5014e1969677819ced1892c9e41944a.tar.gz timeline-15eb51e4b5014e1969677819ced1892c9e41944a.tar.bz2 timeline-15eb51e4b5014e1969677819ced1892c9e41944a.zip |
test: Test database now use migrator.
Diffstat (limited to 'BackEnd/Timeline.Tests/Helpers')
-rw-r--r-- | BackEnd/Timeline.Tests/Helpers/TestDatabase.cs | 34 |
1 files changed, 9 insertions, 25 deletions
diff --git a/BackEnd/Timeline.Tests/Helpers/TestDatabase.cs b/BackEnd/Timeline.Tests/Helpers/TestDatabase.cs index d37aace4..c3b61919 100644 --- a/BackEnd/Timeline.Tests/Helpers/TestDatabase.cs +++ b/BackEnd/Timeline.Tests/Helpers/TestDatabase.cs @@ -3,7 +3,6 @@ using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging.Abstractions;
using System.Threading.Tasks;
using Timeline.Entities;
-using Timeline.Migrations;
using Timeline.Services;
using Xunit;
using Xunit.Abstractions;
@@ -12,11 +11,8 @@ namespace Timeline.Tests.Helpers {
public class TestDatabase : IAsyncLifetime
{
- private readonly bool _init;
-
- public TestDatabase(bool init = true)
+ public TestDatabase()
{
- _init = init;
Connection = new SqliteConnection("Data Source=:memory:;");
}
@@ -24,29 +20,17 @@ namespace Timeline.Tests.Helpers {
await Connection.OpenAsync();
- if (_init)
- {
- using var context = CreateContext();
- await context.Database.EnsureCreatedAsync();
-
- context.JwtToken.Add(new JwtTokenEntity
- {
- Key = JwtTokenGenerateHelper.GenerateKey()
- });
-
- await context.SaveChangesAsync();
-
- var passwordService = new PasswordService();
- var userService = new UserService(NullLogger<UserService>.Instance, context, passwordService, new Clock());
+ using var context = CreateContext();
+ await context.Database.MigrateAsync();
- var admin = await userService.CreateUser("admin", "adminpw");
- await userService.ModifyUser(admin.Id, new ModifyUserParams() { Nickname = "administrator" });
+ var userService = new UserService(NullLogger<UserService>.Instance, context, new PasswordService(), new Clock());
- await context.SaveChangesAsync();
+ await userService.ModifyUser(
+ await userService.GetUserIdByUsername("administrator"),
+ new ModifyUserParams() { Username = "admin", Password = "adminpw", Nickname = "administrator" });
- var user = await userService.CreateUser("user", "userpw");
- await userService.ModifyUser(user.Id, new ModifyUserParams() { Nickname = "imuser" });
- }
+ var user = await userService.CreateUser("user", "userpw");
+ await userService.ModifyUser(user.Id, new ModifyUserParams() { Nickname = "imuser" });
}
public async Task DisposeAsync()
|