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"); }
static PublicClientApplication() { ModuleInitializer.EnsureModuleInitialized(); }
static UIParent() { ModuleInitializer.EnsureModuleInitialized(); }
static ConfidentialClientApplication() { ModuleInitializer.EnsureModuleInitialized(); }