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