Example #1
0
 private void オープン時間内の予約であるか(利用期間 りようきかん)
 {
     if (!会議室オープン時間.IsContains(りようきかん.りようじかんたい()))
     {
         throw new ルール違反Exception("オープン時間内に予約してください");
     }
 }
Example #2
0
 private void 予約受付期間内の予約であるか(利用期間 りようきかん)
 {
     // 途中で失敗したら、
     if (!_予約可能期間.IsContains(りようきかん.開始日付))
     {
         throw new ルール違反Exception("予約受付期間内で予約してください");
     }
 }
Example #3
0
        public 予約(予約者 よやくしゃ, 利用期間 りようきかん, 会議室 かいぎしつ, 会議参加予定者 かいぎさんかよていしゃ)
        {
            // 予約可能かどうか判定する?

            this.よやくしゃ       = よやくしゃ;
            this.りようきかん      = りようきかん;
            this.かいぎしつ       = かいぎしつ;
            this.かいぎさんかよていしゃ = かいぎさんかよていしゃ;
        }
Example #4
0
        public void 利用期間が30日より先だと予約ができない()
        {
            var かいし    = new 開始年月日時分(2021, 10, 20, 10, 0);
            var しゅうりょう = new 終了年月日時分(2021, 10, 20, 10, 15);
            var 起点日    = new DateTime(2020, 10, 19);

            var 利用期間 = new 利用期間(かいし, しゅうりょう);

            Assert.Throws <ルール違反Exception>(() =>
                                           予約.Create(new 予約Id("0"), new 予約者Id(), 利用期間, new 会議室Id(), new 会議参加予定者(), new 予約申請受付日(起点日))
                                           );
        }