public void Init()
        {
            _mock          = new Mock <IStatsBufferizeFactory>(MockBehavior.Loose);
            _statsdBuilder = new StatsdBuilder(_mock.Object);
            _mock.Setup(m => m.CreateUnixDomainSocketTransport(
                            It.IsAny <UnixEndPoint>(),
                            It.IsAny <TimeSpan?>()))
            .Returns <UnixEndPoint, TimeSpan?>((e, d) =>
            {
                _unixEndPoint = e;
                return(new UnixDomainSocketTransport(e, d));
            });
            _unixEndPoint = null;

            _mock.Setup(m => m.CreateUDPTransport(It.IsAny <IPEndPoint>()))
            .Returns <IPEndPoint>(e =>
            {
                _ipEndPoint = e;
                return(new UDPTransport(e));
            });
            _ipEndPoint = null;

            foreach (var key in _envVarsKeyToRestore)
            {
                _envVarsToRestore[key] = Environment.GetEnvironmentVariable(key);
            }

            // Set default hostname
            Environment.SetEnvironmentVariable(StatsdConfig.DD_AGENT_HOST_ENV_VAR, "0.0.0.0");
        }
        public void Init()
        {
            _mock          = new Mock <IStatsBufferizeFactory>(MockBehavior.Loose);
            _statsdBuilder = new StatsdBuilder(_mock.Object);

            foreach (var key in _envVarsKeyToRestore)
            {
                _envVarsToRestore[key] = Environment.GetEnvironmentVariable(key);
            }

            // Set default hostname
            Environment.SetEnvironmentVariable(StatsdConfig.DD_AGENT_HOST_ENV_VAR, "0.0.0.0");
        }