protected override void ConfigureWebHost(IWebHostBuilder builder)
        {
            base.ConfigureWebHost(builder);

            builder
            .UseContentRoot(Directory.GetCurrentDirectory())
            .ConfigureServices(services =>
            {
                var existingContext = services.SingleOrDefault(x => x.ServiceType == typeof(DbContextOptions <CardHeroDataDbContext>));

                if (existingContext != null)
                {
                    services.Remove(existingContext);
                }

                services.AddDbContext <CardHeroDataDbContext>((context) =>
                {
                    context.UseInMemoryDatabase("CardHeroDataPostgreSqlMemoryDbContext/" + Id, builder => builder.EnableNullChecks(false));
                });

                if (_context == null)
                {
                    var serviceProvider = services.BuildServiceProvider();

                    using (var scope = serviceProvider.CreateScope())
                    {
                        var scopedServices = scope.ServiceProvider;
                        var context        = scopedServices.GetRequiredService <CardHeroDataDbContext>();

                        context.Database.EnsureCreated();

                        ResetDataInternal(context);

                        _context = context;
                    }
                }
            })
            .ConfigureAppConfiguration((context, builder) =>
            {
                builder.AddJsonFile("appsettings.PostgreSql.json");
            })
            ;
        }