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")));
         }
 }
コード例 #2
0
 public CalendarCommandApi(CalendarApplicationService appService)
 {
     _appService = appService;
 }