public static List <BirthdayMessage> FromSqlLiteDb(string filename, DateTime today) { IRepository <Employee> repository = new SqlLiteRepository(filename); var birthdayMessages = new BirthdayStoreService(repository); return(birthdayMessages.CreateMessages(today)); }
public void CanCreate_AListOfBirthdaysMessages_FromASource(IRepository <Employee> repository) { List <BirthdayMessage> birthdayMessages = new BirthdayStoreService(repository).CreateMessages(TestEmployees.John.DateOfBirth); List <BirthdayMessage> expectedMessages = new List <BirthdayMessage> { new BirthdayMessage(TestEmployees.John.Name) }; Assert.Equal(expectedMessages, birthdayMessages); }
public void GIVEN_AListOfEmployees_FromACsvFile_ItSavesBirthdaysMessages() { var service = new BirthdayStoreService(_employeesRepository.Object, new InMemoryBirthdayMessagesRepository()); service.SaveMessages(TestEmployees.John.DateOfBirth); List <BirthdayMessage> expectedMessages = new List <BirthdayMessage> { new BirthdayMessage(TestEmployees.John.Name) }; List <BirthdayMessage> actualMessages = service.FetchSavedMessages(); Assert.Equal(expectedMessages, actualMessages); }
public void SavingAMessageASecondTime_Preserves_TheFirst() { var service = new BirthdayStoreService(_employeesRepository.Object, new InMemoryBirthdayMessagesRepository()); service.SaveMessages(TestEmployees.John.DateOfBirth); service.SaveMessages(new DateTime(2021, 5, 24)); List <BirthdayMessage> expectedMessages = new List <BirthdayMessage> { new BirthdayMessage(TestEmployees.John.Name) }; List <BirthdayMessage> actualMessages = service.FetchSavedMessages(); Assert.Equal(expectedMessages, actualMessages); }