protected PlanetsIntegrationTestFixture(string solutionRelativeTargetProjectParentDir)
        {
            var startupAssembly = typeof(TStartup).GetTypeInfo().Assembly;
            var contentRoot     = ProjectPath.Get(solutionRelativeTargetProjectParentDir, startupAssembly);

            ContentRoot = contentRoot;

            var configurationBuilder = new ConfigurationBuilder()
                                       .SetBasePath(contentRoot)
                                       .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);

            configurationBuilder.AddEnvironmentVariables();
            Configuration = configurationBuilder.Build();

            var builder = new WebHostBuilder()
                          .UseContentRoot(contentRoot)
                          .ConfigureServices(InitializeServices)
                          .UseEnvironment("Development")
                          .UseStartup(typeof(TStartup))
                          .UseConfiguration(Configuration);

            _server = new TestServer(builder);

            Client             = _server.CreateClient();
            Client.BaseAddress = new Uri("http://localhost");
        }
        protected UnitTestFixture(string solutionRelativeTargetProjectParentDir)
        {
            var startupAssembly = typeof(TStartup).GetTypeInfo().Assembly;
            var contentRoot     = ProjectPath.Get(solutionRelativeTargetProjectParentDir, startupAssembly);

            ContentRoot = contentRoot;

            var configurationBuilder = new ConfigurationBuilder()
                                       .SetBasePath(contentRoot)
                                       .AddJsonFile("appPlanets.json", optional: false, reloadOnChange: true);

            Configuration = configurationBuilder.Build();
        }