private void SetUp(TestCase testCase) { _environment = Mock.Create <IEnvironment>(); Mock.Arrange(() => _environment.GetEnvironmentVariable(Arg.IsAny <string>())) .Returns(null as string); _processStatic = Mock.Create <IProcessStatic>(); _httpRuntimeStatic = Mock.Create <IHttpRuntimeStatic>(); _configurationManagerStatic = new ConfigurationManagerStaticMock(); _dnsStatic = Mock.Create <IDnsStatic>(); _securityPoliciesConfiguration = new SecurityPoliciesConfiguration(); _runTimeConfiguration = new RunTimeConfiguration(); _serverConfig = new ServerConfiguration(); _localConfig = new configuration(); _localConfig.crossApplicationTracingEnabled = true; _localConfig.attributes.enabled = true; _localConfig.service.licenseKey = testCase.LicenseKey; _localConfig.appSettings.Add(new configurationAdd() { key = "NewRelic.LicenseKey", value = testCase.LicenseKey }); _serverConfig.RumSettingsJavaScriptAgentLoader = "JSAGENT"; _serverConfig.RumSettingsJavaScriptAgentFile = testCase.ConnectReply.JsAgentFile; _serverConfig.RumSettingsBeacon = testCase.ConnectReply.Beacon; _serverConfig.RumSettingsErrorBeacon = testCase.ConnectReply.ErrorBeacon; _serverConfig.RumSettingsBrowserKey = testCase.ConnectReply.BrowserKey; _serverConfig.RumSettingsApplicationId = testCase.ConnectReply.ApplicationId; _localConfig.browserMonitoring.attributes.enabled = testCase.BrowserMonitoringAttributesEnabled; _configuration = new TestableDefaultConfiguration(_environment, _localConfig, _serverConfig, _runTimeConfiguration, _securityPoliciesConfiguration, _processStatic, _httpRuntimeStatic, _configurationManagerStatic, _dnsStatic); _configurationService = Mock.Create <IConfigurationService>(); Mock.Arrange(() => _configurationService.Configuration).Returns(_configuration); _configAutoResponder = new ConfigurationAutoResponder(_configuration); _transactionMetricNameMaker = Mock.Create <ITransactionMetricNameMaker>(); _attribDefSvc = new AttributeDefinitionService((f) => new AttributeDefinitions(f)); _transactionAttributeMaker = new TransactionAttributeMaker(_configurationService, _attribDefSvc); _browserMonitoringScriptMaker = new BrowserMonitoringScriptMaker(_configurationService, _transactionMetricNameMaker, _transactionAttributeMaker, _attribDefSvc); }
public TestDefaultConfiguration(IEnvironment environment, configuration localConfig, ServerConfiguration serverConfig, RunTimeConfiguration runTimeConfiguration, SecurityPoliciesConfiguration _securityPoliciesConfiguration, IProcessStatic processStatic, IHttpRuntimeStatic httpRuntimeStatic, IConfigurationManagerStatic configurationManagerStatic, IDnsStatic dnsStatic) : base(environment, localConfig, serverConfig, runTimeConfiguration, _securityPoliciesConfiguration, processStatic, httpRuntimeStatic, configurationManagerStatic, dnsStatic) { }
public ConfigurationService(IEnvironment environment, IProcessStatic processStatic, IHttpRuntimeStatic httpRuntimeStatic, IConfigurationManagerStatic configurationManagerStatic, IDnsStatic dnsStatic) { _environment = environment; _processStatic = processStatic; _httpRuntimeStatic = httpRuntimeStatic; _configurationManagerStatic = configurationManagerStatic; _dnsStatic = dnsStatic; Configuration = new InternalConfiguration(_environment, _localConfiguration, _serverConfiguration, _runTimeConfiguration, _securityPoliciesConfiguration, _processStatic, _httpRuntimeStatic, _configurationManagerStatic, dnsStatic); _subscriptions.Add <ConfigurationDeserializedEvent>(OnConfigurationDeserialized); _subscriptions.Add <ServerConfigurationUpdatedEvent>(OnServerConfigurationUpdated); _subscriptions.Add <AppNameUpdateEvent>(OnAppNameUpdate); _subscriptions.Add <GetCurrentConfigurationRequest, IConfiguration>(OnGetCurrentConfiguration); _subscriptions.Add <SecurityPoliciesConfigurationUpdatedEvent>(OnSecurityPoliciesUpdated); }
public ConfigurationLoader(IFileStatic file, IConfigurationManagerStatic configurationManager) { _file = file; _configurationManager = configurationManager; }