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