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")); }