Create a anonymous delegate and a variable to set
ManualResetEvent statsUpdatedEvent = new ManualResetEvent(false);
bool serviceFaulted = false;
Classevent += delegate
{
System.Diagnostics.Debug.WriteLine("Runtime faulted");
serviceFaulted = true;
statsUpdatedEvent.Set();
};
do some operation to trigger the event.
.......
Wait for the event to trigger
statsUpdatedEvent.WaitOne(5000, false);
then
Assert.IsFalse(serviceFaulted);
This is taken from the following link
http://www.philosophicalgeek.com/2007/12/27/easily-unit-testing-event-handlers/
No comments:
Post a Comment