public void BaseSetup()
 {
     _factory        = new MockWebApplicationFactory <TStartup>(_connection);
     Client          = _factory.CreateClient();
     DatabaseContext = new DatabaseContext(_builder.Options);
     DatabaseContext.Database.EnsureCreated();
     DbCleardown.ClearAll(DatabaseContext);
     _transaction = DatabaseContext.Database.BeginTransaction();
 }
        public void RunBeforeAnyTests()
        {
            var builder = new DbContextOptionsBuilder();

            builder.UseNpgsql(ConnectionString.TestDatabase());
            DatabaseContext = new DatabaseContext(builder.Options);
            DatabaseContext.Database.EnsureCreated();
            DbCleardown.ClearAll(DatabaseContext);
            _transaction = DatabaseContext.Database.BeginTransaction();
            CustomizeAssertions.ApproximationDateTime();
        }
 public void RunAfterAnyTests()
 {
     _transaction.Rollback();
     _transaction.Dispose();
     DbCleardown.ClearAll(DatabaseContext);
 }