コード例 #1
0
        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>());
        }
コード例 #2
0
        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!");
        }
コード例 #3
0
        public static void Main(string[] args)
        {
            var service = new BirthdayService();

            service.SendGreetings("../../employee_data.txt", new XDate(), "localhost", 25);
        }