Пример #1
0
        public void NoBithday()
        {
            var postalOffice    = new PostalOfficeSpy();
            var employeeCatalog = new InMemoryEmployeeCatalog(
                new Employee("Al", "Capone", BirthDate.From("1951-10-08"), "*****@*****.**"),
                new Employee("Pablo", "Escobar", BirthDate.From("1975-09-11"), "*****@*****.**"),
                new Employee("John", "Wick", BirthDate.From("1987-09-11"), "*****@*****.**")
                );
            var service = new BirthdayGreetingsService(postalOffice, employeeCatalog);

            service.SendGreetings(new DateTime(2019, 2, 26));

            Assert.Empty(postalOffice.Sent);
        }
Пример #2
0
        public async Task ManyBithdays()
        {
            PrepareEmployeeFile(new[]
            {
                "Capone, Al, 1951-10-08, [email protected]",
                "Escobar, Pablo, 1975-09-11, [email protected]",
                "Wick, John, 1987-09-11, [email protected]"
            });

            var service = new BirthdayGreetingsService(new SmtpPostalOffice(SmtpHost, SmtpPort, fromAddress), new EmployeeCsvCatalog(employeesFilename));

            service.SendGreetings(new DateTime(2019, 9, 11));

            var serverInfo = await _smtpServer.GetServerInfo();

            Assert.Equal(2, serverInfo.MailReceived);
        }
Пример #3
0
        public void ManyBithdays()
        {
            var postalOffice    = new PostalOfficeSpy();
            var employeeCatalog = new InMemoryEmployeeCatalog(
                new Employee("Al", "Capone", BirthDate.From("1951-10-08"), "*****@*****.**"),
                new Employee("Pablo", "Escobar", BirthDate.From("1975-09-11"), "*****@*****.**"),
                new Employee("John", "Wick", BirthDate.From("1987-09-11"), "*****@*****.**")
                );

            var service = new BirthdayGreetingsService(postalOffice, employeeCatalog);

            service.SendGreetings(new DateTime(2019, 9, 11));

            Assert.Equal(new List <(string name, string to)>
            {
                ("Pablo", "*****@*****.**"),
                ("John", "*****@*****.**"),
            }, postalOffice.Sent);
        }