public void ItShouldPreventReservationsOutsideBoundsOfCalendar() { using (var store = GetDocumentStore()) using (var session = store.OpenSession()) { var bounds = new CalendarBounds(DateTime.Parse("1 Jan 2018 10:00"), DateTime.Parse("2 Jan 2018 10:30")); var calendar = new Calendar("desk1", bounds); calendar.Reserve("john", DateTime.Parse("1 Jan 2018 10:00"), DateTime.Parse("1 Jan 2018 10:30")); calendar.Reserve("peter", DateTime.Parse("1 Jan 2018 10:30"), DateTime.Parse("2 Jan 2018 10:45")); var calendarApplicationService = new CalendarApplicationService(session); calendarApplicationService.Update(calendar); calendar = calendarApplicationService.Get("desk1", DateTime.Parse("1 Jan 2018"), DateTime.Parse("2 Jan 2018")); Assert.Throws <CalendarException>(() => calendar.Reserve("john", DateTime.Parse("3 Jan 2018 10:30"), DateTime.Parse("4 Jan 2018 10:45"))); } }
public CalendarCommandApi(CalendarApplicationService appService) { _appService = appService; }