public void Save(IEnumerable<Holiday> holidays)
 {
     HolidayDatabaseRepository repo = new HolidayDatabaseRepository(DefaultSessionFactory.Instance);
     try
     {
         repo.Save(holidays);
     }
     catch (Exception exception)
     {
         ILog logger = new Logger(new LogEntryDatabaseRepository(DefaultSessionFactory.Instance));
         logger.WriteEntry(new ErrorLogEntry(this.GetType().ToString(), exception.ToString()));
     }
 }
示例#2
0
        public void save_holidays_to_database()
        {
            var inclusiveStart = DateTime.MinValue;
            var inclusiveEnd = DateTime.MaxValue;

            var holidaysList = parser.GenerateHolidays(inclusiveStart, inclusiveEnd);

            var db = new HolidayDatabaseRepository();
            db.Save(holidaysList);
            db = new HolidayDatabaseRepository();

            var holidaysFromDb = db.Get(new AllSpecification<Holiday>());
            foreach (var holiday in holidaysList)
            {
                Assert.IsTrue( holidaysFromDb.Any(h=> h.Date == holiday.Date && h.Description == holiday.Description) );
            }

        }