public MeshInitServiceClientTests()
        {
            _handlerMock = new Mock <HttpMessageHandler>(MockBehavior.Strict);
            var environment = new TestEnvironment();

            environment.SetEnvironmentVariable(EnvironmentSettingNames.MeshInitURI, MeshInitUri);
            _meshInitServiceClient = new MeshInitServiceClient(new HttpClient(_handlerMock.Object), environment, NullLogger <MeshInitServiceClient> .Instance);
        }
 public InstanceManager(IOptionsFactory <ScriptApplicationHostOptions> optionsFactory, HttpClient client, IScriptWebHostEnvironment webHostEnvironment,
                        IEnvironment environment, ILogger <InstanceManager> logger, IMetricsLogger metricsLogger, IMeshInitServiceClient meshInitServiceClient)
 {
     _client                = client ?? throw new ArgumentNullException(nameof(client));
     _webHostEnvironment    = webHostEnvironment ?? throw new ArgumentNullException(nameof(webHostEnvironment));
     _logger                = logger ?? throw new ArgumentNullException(nameof(logger));
     _metricsLogger         = metricsLogger;
     _meshInitServiceClient = meshInitServiceClient;
     _environment           = environment ?? throw new ArgumentNullException(nameof(environment));
     _optionsFactory        = optionsFactory ?? throw new ArgumentNullException(nameof(optionsFactory));
 }