public void Verify_that_each_event_has_atleast_one_event_handler() { var events = EventHandlerHelper.GetEvents(); var eventHandlers = EventHandlerHelper.GetEventHandlers(); var stringBuilder = new StringBuilder(); foreach (var theEvent in events.Where(theEvent => !eventHandlers.ContainsKey(theEvent))) { stringBuilder.AppendLine(string.Format("No event handler found for event '{0}'", theEvent.FullName)); continue; } if (stringBuilder.Length > 0) { throw new Exception(string.Format("\n\nEvent handler exceptions:\n{0}\n", stringBuilder)); } }