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