public void SendReport_ShouldSendEventsInReport() { var myEvents = new List <LogEvent> { new LogEvent { Message = "oho!!" }, new LogEvent { Message = "vau!" } }; _mockEmailConfiguration.Expect(m => m.GetReportSender()).Return(_mockReportSender); _radonExecutor.SendReport(myEvents); _mockEmailConfiguration.AssertWasCalled(m => m.GetReportSender()); _mockReportSender.AssertWasCalled(sender => sender.SendReport(Arg <string> .Matches(m => m.Contains("2 latest previously unreported events")), Arg <string> .Is.Anything)); _mockReportSender.AssertWasCalled(sender => sender.SendReport(Arg <string> .Matches(m => m.Contains("oho!!")), Arg <string> .Is.Anything)); _mockReportSender.AssertWasCalled(sender => sender.SendReport(Arg <string> .Matches(m => m.Contains("vau!")), Arg <string> .Is.Anything)); }