public void InitializeTelemetryModulesFromConfigurationFile() { string configFileContents = Configuration( @"<TelemetryModules> <Add Type=""Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnosticsTelemetryModule, Microsoft.ApplicationInsights"" /> </TelemetryModules>" ); var platform = new StubPlatform { OnReadConfigurationXml = () => configFileContents }; PlatformSingleton.Current = platform; try { var modules = new TestableTelemetryModules(); new TestableTelemetryConfigurationFactory().Initialize(new TelemetryConfiguration(), modules); Assert.Equal(1, modules.Modules.Count); } finally { PlatformSingleton.Current = null; } }
public void InitializeTelemetryModulesFromConfigurationFileWithNoModules() { string configFileContents = Configuration( @"<TelemetryModules> </TelemetryModules>" ); var modules = new TestableTelemetryModules(); new TestableTelemetryConfigurationFactory().Initialize(new TelemetryConfiguration(), modules, configFileContents); Assert.Equal(0, modules.Modules.Count); }
public void InitializeTelemetryModulesFromConfigurationFileWithNoModulesHasOneDiagnosticsModuleByDefault() { string configFileContents = Configuration( @"<TelemetryModules> </TelemetryModules>" ); var modules = new TestableTelemetryModules(); new TestableTelemetryConfigurationFactory().Initialize(new TelemetryConfiguration(), modules, configFileContents); Assert.Equal(1, modules.Modules.Count); Assert.IsType <DiagnosticsTelemetryModule>(modules.Modules[0]); }
public void InitializeTelemetryModulesFromConfigurationFile() { string configFileContents = Configuration( @"<TelemetryModules> <Add Type = """ + typeof(StubConfigurable).AssemblyQualifiedName + @""" /> </TelemetryModules>" ); var modules = new TestableTelemetryModules(); new TestableTelemetryConfigurationFactory().Initialize(new TelemetryConfiguration(), modules, configFileContents); Assert.Equal(2, modules.Modules.Count); // Diagnostics module is added by default }
public void InitializeTelemetryModulesFromConfigurationFile() { string configFileContents = Configuration( @"<TelemetryModules> <Add Type=""Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnosticsTelemetryModule, Microsoft.ApplicationInsights"" /> </TelemetryModules>" ); var modules = new TestableTelemetryModules(); new TestableTelemetryConfigurationFactory().Initialize(new TelemetryConfiguration(), modules, configFileContents); Assert.Equal(1, modules.Modules.Count); }
public void DefaultDoesNotInitializeTelemetryModuleCollection() { TelemetryModules modules = new TestableTelemetryModules(); TelemetryConfigurationFactory.Instance = new StubTelemetryConfigurationFactory { OnInitialize = (c, m) => { modules = m; }, }; Assert.IsNotNull(TelemetryConfiguration.CreateDefault()); Assert.IsNull(modules); }
public void ActiveInitializesTelemetryModuleCollection() { TelemetryModules modules = new TestableTelemetryModules(); TelemetryConfigurationFactory.Instance = new StubTelemetryConfigurationFactory { OnInitialize = (c, m) => { modules = m; }, }; TelemetryConfiguration.Active = null; Assert.NotNull(TelemetryConfiguration.Active); Assert.Same(modules, TelemetryModules.Instance); }
public void ActiveInitializesTelemetryModuleCollection() { TelemetryModules modules = new TestableTelemetryModules(); TelemetryConfigurationFactory.Instance = new StubTelemetryConfigurationFactory { OnInitialize = (c, m) => { modules = m; }, }; TelemetryConfiguration.Active = null; Assert.IsNotNull(TelemetryConfiguration.Active); Assert.AreSame(modules, TelemetryModules.Instance); }
public void InitializeIsMarkesAsInternalSdkOperation() { bool isInternalOperation = false; StubConfigurableWithStaticCallback.OnInitialize = (item) => { isInternalOperation = SdkInternalOperationsMonitor.IsEntered(); }; Assert.Equal(false, SdkInternalOperationsMonitor.IsEntered()); string configFileContents = Configuration( @"<TelemetryModules> <Add Type = """ + typeof(StubConfigurableWithStaticCallback).AssemblyQualifiedName + @""" /> </TelemetryModules>" ); var modules = new TestableTelemetryModules(); new TestableTelemetryConfigurationFactory().Initialize(new TelemetryConfiguration(), modules, configFileContents); Assert.Equal(true, isInternalOperation); Assert.Equal(false, SdkInternalOperationsMonitor.IsEntered()); }
public void InitializeDoesNotThrowIsModuleInitializationFails() { string configFileContents = Configuration( @"<TelemetryModules> <Add Type = """ + typeof(StubConfigurableWithProperties).AssemblyQualifiedName + @""" /> </TelemetryModules>" ); var module = new StubConfigurableWithProperties(null) { OnInitialize = _ => { throw new ArgumentException(); } }; var modules = new TestableTelemetryModules(); modules.Modules.Add(module); Assert.DoesNotThrow( () => new TestableTelemetryConfigurationFactory().Initialize( new TelemetryConfiguration(), modules, configFileContents)); }
public void InitializeTelemetryModulesFromConfigurationFileWithNoModules() { string configFileContents = Configuration( @"<TelemetryModules> </TelemetryModules>" ); var platform = new StubPlatform { OnReadConfigurationXml = () => configFileContents }; PlatformSingleton.Current = platform; try { var modules = new TestableTelemetryModules(); new TestableTelemetryConfigurationFactory().Initialize(new TelemetryConfiguration(), modules); Assert.Equal(0, modules.Modules.Count); } finally { PlatformSingleton.Current = null; } }
public void DefaultDoesNotInitializeTelemetryModuleCollection() { TelemetryModules modules = new TestableTelemetryModules(); TelemetryConfigurationFactory.Instance = new StubTelemetryConfigurationFactory { OnInitialize = (c, m) => { modules = m; }, }; Assert.NotNull(TelemetryConfiguration.CreateDefault()); Assert.Null(modules); }