public static void Main() { var builder = new ReportBuilder(); var sender = new EmailReportSender(); var reporter = new Reporter(builder, sender); reporter.SendReports(); }
public void EmailReportSender_Send_CallsValidateContent() { var mock = new Mock <ISender>(); mock.Setup(m => m.Send()).Verifiable(); var sender = new EmailReportSender(mock.Object); sender.Send(); mock.Verify(m => m.ValidateContent()); }
static void Main(string[] args) { //new new new ...? var builder = new ReportBuilder(); var senderSms = new SmsReportSender(); var reporter = new Reporter(builder, senderSms); reporter.SendReports(); var senderEmail = new EmailReportSender(); var reporter2 = new Reporter(builder, senderEmail); reporter2.SendReports(); }