示例#1
0
        public void TestSetup()
        {
            var train = new Train {
                TrainId = 1, TrainName = "Polar Express"
            };
            var schedule = new Schedule
            {
                ScheduleId    = 1,
                Train         = train,
                ArrivalDate   = DateTime.Now,
                DepartureDate = DateTime.Today,
                LeavesFrom    = "Dallas",
                ArrivesAt     = "New York"
            };
            var reservation = new Reservation
            {
                ReservationId = 1,
                Passenger     = "Phil Marlowe",
                Schedule      = schedule
            };

            _context = new FakeReservationContext();
            var repository = new ReservationRepository(_context);

            repository.AddTrain(train);
            repository.AddSchedule(schedule);
            repository.AddReservation(reservation);
            repository.SaveChanges();
        }
        public void TestForArrivesAndLeavesFromSameLocation()
        {
            var repository = new ReservationRepository(_context);
            var schedule   = new Schedule {
                ScheduleId = 3, TrainId = 1, ArrivalDate = DateTime.Now, DepartureDate = DateTime.Today, ArrivesAt = "Dallas", LeavesFrom = "Dallas"
            };

            repository.AddSchedule(schedule);
            repository.SaveChanges();
        }
        public void TestForArrivalDateGreaterThanDepartureDate()
        {
            var repository = new ReservationRepository(_context);
            var schedule   = new Schedule {
                ScheduleId = 2, TrainId = 1, ArrivalDate = DateTime.Today, DepartureDate = DateTime.Now, ArrivesAt = "New York", LeavesFrom = "Chicago"
            };

            repository.AddSchedule(schedule);
            repository.SaveChanges();
        }