public void CacheFailureWithInstrumentationDisabledDoesNotFireWmiEvent() { CachingInstrumentationListener listener = new CachingInstrumentationListener(instanceName, false, false, false, formatter); Exception exception = new Exception(exceptionMessage); using (WmiEventWatcher eventListener = new WmiEventWatcher(1)) { CacheFailureEventArgs args = new CacheFailureEventArgs(errorMessage, exception); listener.CacheFailed(null, args); eventListener.WaitForEvents(); Assert.AreEqual(0, eventListener.EventsReceived.Count); } }
public void CacheFailureWithInstrumentationDisabledDoesNotWriteToEventLog() { CachingInstrumentationListener listener = new CachingInstrumentationListener(instanceName, false, false, false, formatter); Exception exception = new Exception(exceptionMessage); CacheFailureEventArgs args = new CacheFailureEventArgs(errorMessage, exception); using (EventLog eventLog = GetEventLog()) { int eventCount = eventLog.Entries.Count; listener.CacheFailed(null, args); Assert.AreEqual(eventCount, eventLog.Entries.Count); } }
public void CacheFailureWithInstrumentationEnabledDoesFireWmiEvent() { CachingInstrumentationListener listener = new CachingInstrumentationListener(instanceName, false, false, true, formatter); Exception exception = new Exception(exceptionMessage); using (WmiEventWatcher eventListener = new WmiEventWatcher(1)) { CacheFailureEventArgs args = new CacheFailureEventArgs(errorMessage, exception); listener.CacheFailed(null, args); eventListener.WaitForEvents(); Assert.AreEqual(1, eventListener.EventsReceived.Count); Assert.AreEqual("CacheFailureEvent", eventListener.EventsReceived[0].ClassPath.ClassName); Assert.AreEqual(errorMessage, eventListener.EventsReceived[0].GetPropertyValue("ErrorMessage")); Assert.IsTrue(eventListener.EventsReceived[0].GetPropertyValue("ExceptionMessage").ToString().IndexOf(exceptionMessage) > -1); } }
public void CacheFailed(object sender, CacheFailureEventArgs args) { SaveEventArgs(args); }