49 lines
1.3 KiB
C#
49 lines
1.3 KiB
C#
5 years ago
|
using System;
|
||
6 years ago
|
using Xunit;
|
||
|
using Xunit.Abstractions;
|
||
|
|
||
|
namespace test.Mandatory
|
||
|
{
|
||
6 years ago
|
[Collection("Database")]
|
||
4 years ago
|
[Trait("regression", "II")]
|
||
6 years ago
|
[Trait("dev", "wip")]
|
||
5 years ago
|
public class Database: IClassFixture<ServerSideFixture>, IDisposable
|
||
6 years ago
|
{
|
||
4 years ago
|
readonly ServerSideFixture _serverFixture;
|
||
|
readonly ITestOutputHelper output;
|
||
6 years ago
|
public Database(ServerSideFixture serverFixture, ITestOutputHelper output)
|
||
|
{
|
||
|
this.output = output;
|
||
|
_serverFixture = serverFixture;
|
||
4 years ago
|
try {
|
||
4 years ago
|
if (_serverFixture.DbCreated)
|
||
|
|
||
4 years ago
|
_serverFixture.DropTestDb();
|
||
|
|
||
|
}
|
||
|
catch (Exception)
|
||
|
{
|
||
|
output.WriteLine("db not dropped");
|
||
|
}
|
||
|
output.WriteLine($"Startup.Testing.ConnectionStrings.DatabaseCtor is {Startup.Testing.ConnectionStrings.DatabaseCtor}");
|
||
6 years ago
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// Assuming we're using an account that may create databases,
|
||
|
/// Install all our migrations in a fresh new database.
|
||
|
/// </summary>
|
||
|
[Fact]
|
||
|
public void InstallFromScratchUsingPoweredNpgsqlUser()
|
||
|
{
|
||
4 years ago
|
_serverFixture.EnsureTestDb();
|
||
6 years ago
|
_serverFixture.UpgradeDb();
|
||
|
}
|
||
5 years ago
|
|
||
|
public void Dispose()
|
||
|
{
|
||
4 years ago
|
_serverFixture.DropTestDb();
|
||
5 years ago
|
|
||
|
}
|
||
6 years ago
|
}
|
||
6 years ago
|
}
|