public MicrosoftExtensionsConfigIntegrationTests(WebApplicationFactory <Startup> factory)
        {
            _factory = factory;
            _logger  = new TestLogger();
            var capturedPayload = new MockPayloadSender();

            var config = new MicrosoftExtensionsConfig(
                MicrosoftExtensionsConfigTests.GetConfig($"TestConfigs{Path.DirectorySeparatorChar}appsettings_invalid.json"), _logger, "test");

            _agent = new ApmAgent(
                new AgentComponents(payloadSender: capturedPayload, configurationReader: config, logger: _logger));
            _client = Helper.GetClient(_agent, _factory);
        }
        public MicrosoftExtensionsConfigIntegrationTests(WebApplicationFactory <Startup> factory)
        {
            _factory         = factory;
            _logger          = new TestLogger();
            _capturedPayload = new MockPayloadSender();

            //The agent is instantiated with ApmMiddlewareExtension.GetService, so we can also test the calculation of the service instance.
            //(e.g. ASP.NET Core version)

            var config = new MicrosoftExtensionsConfig(
                MicrosoftExtensionsConfigTests.GetConfig($"TestConfigs{Path.DirectorySeparatorChar}appsettings_invalid.json"), _logger);

            _agent = new ApmAgent(
                new AgentComponents(payloadSender: _capturedPayload, configurationReader: config, logger: _logger));
            _client = Helper.GetClient(_agent, _factory);
        }