protected virtual void SeedDatabase(TestServer server, TestDatabaseConfiguration databaseConfiguration, DbContext dbContext)
        {
            // Resolve a context seeder and seed the database with the individual seeders
            IDataContextSeeder contextSeeder = server.Host.Services.GetRequiredService <IDataContextSeeder>();

            IEntitySeeder[] entitySeeders = databaseConfiguration.SeedBuilder.GetEntitySeeders();
            contextSeeder.SeedDataContext(dbContext, entitySeeders);

            // Always run the callback seeder last so that individual tests have the ability to replace data
            // inserted via seeders.
            databaseConfiguration.DatabaseSeeder?.DynamicInvoke(dbContext);
        }