public void EnsureConfiguredAreasRegistered_RegistersConfiguredAreas() { //Arrange var areas = new DiagnosticsAreaCollection(); var newLocator = new ActivatingServiceLocator(); SharePointServiceLocator.ReplaceCurrentServiceLocator(newLocator); newLocator.RegisterTypeMapping <IConfigManager, MockConfigManager>(); var sourceNames = new List <string>(); var logNames = new List <string>(); DiagnosticsArea area = new DiagnosticsArea("test"); areas.Add(area); MEventLog.SourceExistsString = (s) => false; MEventLog.CreateEventSourceStringString = (s, l) => { sourceNames.Add(s); logNames.Add(l); }; // Act DiagnosticsAreaEventSource.EnsureConfiguredAreasRegistered(); // Assert Assert.AreEqual(3, sourceNames.Count); Assert.AreEqual(MockConfigManager.Area1Name, sourceNames[0]); Assert.AreEqual(MockConfigManager.Area2Name, sourceNames[1]); Assert.AreEqual <string>(Constants.EventLogName, logNames[0]); Assert.AreEqual <string>(Constants.EventLogName, logNames[1]); Assert.AreEqual(DiagnosticsArea.DefaultSPDiagnosticsArea.Name, sourceNames[2]); Assert.AreEqual <string>(Constants.EventLogName, logNames[2]); }