diff options
Diffstat (limited to 'BackEnd/Timeline.Tests/Services/DatabaseBasedTest.cs')
-rw-r--r-- | BackEnd/Timeline.Tests/Services/DatabaseBasedTest.cs | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/BackEnd/Timeline.Tests/Services/DatabaseBasedTest.cs b/BackEnd/Timeline.Tests/Services/DatabaseBasedTest.cs deleted file mode 100644 index 90fb6463..00000000 --- a/BackEnd/Timeline.Tests/Services/DatabaseBasedTest.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System.Threading.Tasks;
-using Timeline.Entities;
-using Timeline.Tests.Helpers;
-using Xunit;
-using Xunit.Abstractions;
-
-namespace Timeline.Tests.Services
-{
- public abstract class DatabaseBasedTest : IAsyncLifetime
- {
- protected TestDatabase TestDatabase { get; }
- protected DatabaseContext Database { get; private set; } = default!;
-
- private readonly ITestOutputHelper? _testOutputHelper;
-
- protected DatabaseBasedTest(bool databaseCreateUsers = true, ITestOutputHelper? testOutputHelper = null)
- {
- _testOutputHelper = testOutputHelper;
- TestDatabase = new TestDatabase(databaseCreateUsers);
- }
-
- protected DatabaseBasedTest(ITestOutputHelper? testOutputHelper) : this(true, testOutputHelper) { }
-
- public async Task InitializeAsync()
- {
- await TestDatabase.InitializeAsync();
- Database = TestDatabase.CreateContext(_testOutputHelper);
- await OnDatabaseCreatedAsync();
- OnDatabaseCreated();
- }
-
- public async Task DisposeAsync()
- {
- BeforeDatabaseDestroy();
- await BeforeDatabaseDestroyAsync();
- await Database.DisposeAsync();
- await TestDatabase.DisposeAsync();
- }
-
-
- protected virtual void OnDatabaseCreated() { }
- protected virtual void BeforeDatabaseDestroy() { }
-
-
- protected virtual Task OnDatabaseCreatedAsync()
- {
- return Task.CompletedTask;
- }
-
- protected virtual Task BeforeDatabaseDestroyAsync()
- {
- return Task.CompletedTask;
- }
- }
-}
|