Esempio n. 1
0
        public static void SendEmails(string filename, EmailAddress @from, Credentials credentials, DateTime today)
        {
            BirthdayMessagesService service = new BirthdayMessagesService(
                new CsvRepository(filename),
                new GmailBirthdaySender(@from, credentials));

            service.SendGreetings(today);
        }
        public void GIVEN_AListOfEmployees_ItSends_ABirthdayGreetingsMessage_OnlyToThose_ThatHaveTheiBirthday()
        {
            Mock <IEmailSender> senderSpy = new Mock <IEmailSender>();

            BirthdayMessagesService service = new BirthdayMessagesService(
                new CsvRepository(@"Resources\employees.txt"),
                new GmailBirthdaySender(EmailAddress.Of("*****@*****.**"), new Credentials("foo", "bar"), senderSpy.Object));

            service.SendGreetings(TestEmployees.Mary.DateOfBirth);

            senderSpy.Verify(sender => sender.Send(It.IsAny <EmailServiceConfiguration>(), It.IsAny <string>(), TestEmployees.Mary.EmailAddress.Value, "Happy birthday dear Mary Ann"));
        }