示例#1
0
        public void Reserve_a_seat_enough_minutes_before_the_screening(int minutesBeforeScreening)
        {
            Given(
                new ScreeningWasInitialized(Screening1, Occurring.Later(minutesBeforeScreening), Seats("A", "B")));

            When(
                new ReserveSeats(Client1, Screening1, Seats("A")));

            ThenExpect(
                new SeatsWereReserved(Client1, Screening1, Seats("A")));
        }
示例#2
0
        public void Fail_to_reserve_a_seat_less_than_15_minutes_before_the_screening(int minutesBeforeScreening)
        {
            Given(
                new ScreeningWasInitialized(Screening1, Occurring.Later(minutesBeforeScreening), Seats("A", "B")));

            When(
                new ReserveSeats(Client1, Screening1, Seats("A")));

            ThenExpect(
                new SeatsReservationHasFailed(Client1, Screening1, Seats("A"), ReservationFailure.TooClosedToScreeningTime));
        }
示例#3
0
        public void Remove_reservation_expired_after(int minutesAgo)
        {
            Given(
                new ScreeningWasInitialized(Screening1, Occurring.Tomorrow, Seats("A", "B")),
                new SeatsWereReserved(Client1, Screening1, Seats("A"))
            {
                At = Occurring.Sooner(minutesAgo)
            });

            When(
                new CheckSeatsReservationExpiration(Client1, Screening1, Seats("A")));

            ThenExpect(
                new SeatsReservationHasExpired(Client1, Screening1, Seats("A")));
        }
示例#4
0
        public void Reserve_a_seat_given_previous_reservation_expired()
        {
            Given(
                new ScreeningWasInitialized(Screening1, Occurring.Tomorrow, Seats("A", "B")),
                new SeatsWereReserved(Client1, Screening1, Seats("A"))
            {
                At = Occurring.Sooner(minutesAgo: 12)
            },
                new SeatsReservationHasExpired(Client1, Screening1, Seats("A")));

            When(
                new ReserveSeats(Client1, Screening1, Seats("A")));

            ThenExpect(
                new SeatsWereReserved(Client1, Screening1, Seats("A")));
        }