public void Reserve2SeatsInTrainReservedAtMoreThan70PercentReturnSuccessReservation()
        {
            Reservation expected = Reservation.Of("FullyReserved_train", "", new List <Seat>()
            {
            });
            Reservation result = _ticketOffice.MakeReservation(ReservationRequest.Of("FullyReserved_train", 2));

            Assert.AreEqual(expected, result);
        }
        public void Reserve1SeatsInFullyBookedCoachReturnFailReservation()
        {
            Reservation expected = Reservation.Of("test_3000", "", new List <Seat>()
            {
            });
            Reservation result = _ticketOffice.MakeReservationInCoach(ReservationRequest.Of("test_3000", 1));

            Assert.AreEqual(expected, result);
        }
        public void Reserve1SeatsInPartiallyReservedCoachReturnSuccessReservation()
        {
            Reservation expected = Reservation.Of("express_2000", "75bcd15", new List <Seat>()
            {
                Seat.Of("A", 5, "")
            });
            Reservation result = _ticketOffice.MakeReservationInCoach(ReservationRequest.Of("express_2000", 1));

            Assert.AreEqual(expected, result);
        }
        public void Reserve2SeatsInEmptyCoachReturnSuccessReservation()
        {
            Reservation expected = Reservation.Of("local_1000", "75bcd15", new List <Seat>()
            {
                Seat.Of("A", 1, ""), Seat.Of("A", 2, "")
            });
            Reservation result = _ticketOffice.MakeReservationInCoach(ReservationRequest.Of("local_1000", 2));

            Assert.AreEqual(expected, result);
        }
        public void Reserve2SeatsInTrainReservedAtLessThan70PercentReturnSuccessReservation()
        {
            Reservation expected = Reservation.Of("1coachReserved_train", "75bcd15", new List <Seat>()
            {
                Seat.Of("B", 1, ""), Seat.Of("B", 2, "")
            });
            Reservation result = _ticketOffice.MakeReservation(ReservationRequest.Of("1coachReserved_train", 2));

            Assert.AreEqual(expected, result);
        }
        public void Reserve1SeatsInEmptyTrainReturnSuccessReservation()
        {
            Reservation expected = Reservation.Of("empty_train", "75bcd15", new List <Seat>()
            {
                Seat.Of("A", 1, "")
            });
            Reservation result = _ticketOffice.MakeReservation(ReservationRequest.Of("empty_train", 1));

            Assert.AreEqual(expected, result);
        }
        public void Reserve1SeatsInTrainReservedAtLessThan70PercentReturnReservationInOneCoachReservedAtMore70Percent()
        {
            Reservation expected = Reservation.Of("1coachReserved_train", "75bcd15", new List <Seat>()
            {
                Seat.Of("A", 4, "")
            });
            Reservation result = _ticketOffice.MakeReservation(ReservationRequest.Of("1coachReserved_train", 1));

            Assert.AreEqual(expected, result);
        }