Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
 }
Exemplo n.º 5
0
 public RequestContext(IServiceBundle serviceBundle, Guid telemetryCorrelationId)
 {
     ServiceBundle          = serviceBundle ?? throw new ArgumentNullException(nameof(serviceBundle));
     Logger                 = MsalLogger.Create(telemetryCorrelationId, ServiceBundle.Config);
     TelemetryCorrelationId = telemetryCorrelationId.AsMatsCorrelationId();
 }