Ejemplo n.º 1
0
        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);
        }