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