public void CallbackTestVerbose() { MsalLogger logger = new MsalLogger(Guid.Empty, null); var counter = 0; Logger.Level = LogLevel.Verbose; _callback.When(x => x(LogLevel.Error, Arg.Any <string>(), false)).Do(x => counter++); logger.ErrorPii(new ArgumentException("test message")); Assert.AreEqual(1, counter); _callback.When(x => x(LogLevel.Warning, Arg.Any <string>(), false)).Do(x => counter++); logger.Warning("test message"); Assert.AreEqual(2, counter); _callback.When(x => x(LogLevel.Info, Arg.Any <string>(), false)).Do(x => counter++); logger.Info("test message"); Assert.AreEqual(3, counter); _callback.When(x => x(LogLevel.Verbose, Arg.Any <string>(), false)).Do(x => counter++); logger.Verbose("test message"); Assert.AreEqual(4, counter); }
public void InitializesExceptionsAndLogs() { // Ensure Module Initializer Is Cleared var field = typeof(ModuleInitializer).GetField("_isInitialized", BindingFlags.Static | BindingFlags.NonPublic); field.SetValue(null, false); // Act ModuleInitializer.EnsureModuleInitialized(); // Assert MsalLogger logger = MsalLogger.Default as MsalLogger; Telemetry telemetry = Telemetry.GetInstance(); Assert.IsNotNull(logger); Assert.IsNotNull(telemetry); // Act ModuleInitializer.EnsureModuleInitialized(); // Assert Assert.AreEqual(logger, MsalLogger.Default, "Initialization should have happened only once"); Assert.AreEqual(telemetry, Telemetry.GetInstance(), "Initialization should have happened only once"); }
public RequestContext(IServiceBundle serviceBundle, Guid correlationId) { ServiceBundle = serviceBundle ?? throw new ArgumentNullException(nameof(serviceBundle)); Logger = MsalLogger.Create(correlationId, ServiceBundle.Config); CorrelationId = correlationId; }
// This implementation should ONLY be called for cases where we aren't participating in // MATS telemetry but still need a requestcontext/logger, such as "GetAccounts()". // For service calls, the request context should be created in the **Executor classes as part of request execution. private RequestContext CreateRequestContext(Guid telemetryCorrelationId) { return(new RequestContext(AppConfig.ClientId, MsalLogger.Create(telemetryCorrelationId, ServiceBundle.Config), telemetryCorrelationId)); }
public RequestContext(IServiceBundle serviceBundle, Guid telemetryCorrelationId) { ServiceBundle = serviceBundle ?? throw new ArgumentNullException(nameof(serviceBundle)); Logger = MsalLogger.Create(telemetryCorrelationId, ServiceBundle.Config); TelemetryCorrelationId = telemetryCorrelationId.AsMatsCorrelationId(); }