public void ConfigurationServiceCanFullyResolve()
        {
            // Prevent the ConnectionManager from trying to connect to anything
            var configuration = Mock.Create <IConfiguration>();

            Mock.Arrange(() => configuration.AutoStartAgent).Returns(false);

            using (new ConfigurationAutoResponder(configuration))
                using (var container = AgentServices.GetContainer())
                {
                    AgentServices.RegisterServices(container);
                    Assert.DoesNotThrow(() => container.Resolve <IConfigurationService>());
                }
        }
        public void AllServicesCanFullyResolve()
        {
            // Prevent the ConnectionManager from trying to connect to anything
            var configuration = Mock.Create <IConfiguration>();

            Mock.Arrange(() => configuration.AutoStartAgent).Returns(false);
            Mock.Arrange(() => configuration.NewRelicConfigFilePath).Returns("c:\\");
            var configurationService = Mock.Create <IConfigurationService>();

            Mock.Arrange(() => configurationService.Configuration).Returns(configuration);

            using (new ConfigurationAutoResponder(configuration))
                using (var container = AgentServices.GetContainer())
                {
                    AgentServices.RegisterServices(container);
                    container.ReplaceRegistration(configurationService);

                    Assert.DoesNotThrow(() => container.Resolve <IWrapperService>());
                    Assert.DoesNotThrow(() => AgentServices.StartServices(container));
                }
        }