public void StatusMessage_AddOneMessage_MessageAddedAndHandlerCalled() { var numMessagesReportedArrived = 0; StatusMessage receivedMessage = null; var handler = new EventHandler <StatusMessageEventArgs>((s, e) => { numMessagesReportedArrived = e.Messages.Count(); receivedMessage = e.Messages.FirstOrDefault(); }); var severity = MessageSeverity.Status; var message = "Howdy!"; StatusMessage.MessagesArrived += handler; StatusMessage.AddMessage(this, MessageSeverity.Status, message); Assert.Equal(1, numMessagesReportedArrived); Assert.Equal(severity, receivedMessage.Severity); Assert.Equal(message, receivedMessage.Message); StatusMessage.MessagesArrived -= handler; StatusMessage.ClearMessages(); }