yavsc/src/test/Mandatory/Database.cs

42 lines
1.2 KiB
C#
Raw Normal View History

2019-05-24 20:14:38 +01:00
using System;
2018-09-04 16:40:02 +02:00
using Xunit;
using Xunit.Abstractions;
namespace test.Mandatory
{
2019-01-05 02:51:04 +00:00
[Collection("Database")]
2018-09-04 16:40:02 +02:00
[Trait("regres", "no")]
[Trait("dev", "wip")]
2019-05-24 20:14:38 +01:00
public class Database: IClassFixture<ServerSideFixture>, IDisposable
2018-09-04 16:40:02 +02:00
{
ServerSideFixture _serverFixture;
ITestOutputHelper output;
public Database(ServerSideFixture serverFixture, ITestOutputHelper output)
{
this.output = output;
_serverFixture = serverFixture;
2019-05-24 20:14:38 +01:00
if (_serverFixture.DbCreated)
_serverFixture.DropTestDb();
2018-09-04 16:40:02 +02:00
2019-01-05 13:28:17 +00:00
output.WriteLine($"Startup.DbSettings.Testing is {Startup.DbSettings.Testing}");
2018-09-04 16:40:02 +02:00
}
/// <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()
{
_serverFixture.CreateTestDb();
_serverFixture.UpgradeDb();
}
2019-05-24 20:14:38 +01:00
public void Dispose()
{
if (_serverFixture.DbCreated)
_serverFixture.DropTestDb();
}
2018-09-04 16:40:02 +02:00
}
2019-01-05 02:51:04 +00:00
}