public void Should_do_not_publish_greetings_when_the_day_is_not_a_birthday() { var personDataProvider = Substitute.For <IPersonDataProvider>(); var messagePublisher = Substitute.For <IMessagePublisher>(); var birthdayService = new BirthdayService(personDataProvider, messagePublisher); birthdayService.SendGreetings(DateTime.Now); messagePublisher.Received(0).Publish(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>()); }
public void Should_send_message_when_the_date_is_a_birthday() { var personDataProvider = Substitute.For <IPersonDataProvider>(); var messagePublisher = Substitute.For <IMessagePublisher>(); var birthdayService = new BirthdayService(personDataProvider, messagePublisher); var dateTimeNow = DateTime.Now; var mail = "*****@*****.**"; personDataProvider.Load().Returns(new[] { new PersonData { LastName = "John", Birthday = dateTimeNow, Mail = mail } }); birthdayService.SendGreetings(dateTimeNow); messagePublisher.Received(1).Publish(mail, "Happy birthday!", "Happy birthday, dear John!"); }
public static void Main(string[] args) { var service = new BirthdayService(); service.SendGreetings("../../employee_data.txt", new XDate(), "localhost", 25); }