예제 #1
0
        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));
        }