예제 #1
0
        public void FlightTest()
        {
            Logic.Flight flight1 = new Logic.Flight
            {
                FlightID      = 1,
                Company       = "AA",
                DepartureTime = DepartingTime1,
                ArrivalTime   = ArrivalTime1,
                Origin        = "DFW",
                Destination   = "LAX",
                SeatAvailable = 99,
                Price         = 299.99
            };
            Logic.Flight flight2
                = new Logic.Flight(1, "AA", DepartingTime1, ArrivalTime1, "DFW", "LAX", 99, 299.99);

            Assert.Equal(flight1.FlightID, flight2.FlightID);
            Assert.Equal(flight1.Company, flight2.Company);
            Assert.Equal(flight1.ArrivalTime, flight2.ArrivalTime);
            Assert.Equal(flight1.DepartureTime, flight2.DepartureTime);
            Assert.Equal(flight1.Origin, flight2.Origin);
            Assert.Equal(flight1.Destination, flight2.Destination);
            Assert.Equal(flight1.SeatAvailable, flight2.SeatAvailable);
            Assert.Equal(flight1.Price, flight2.Price);
        }
 //Map Business --> Entity
 public static Flight MapFlightToE(Logic.Flight BFlight)
 {
     return(new Flight
     {
         FlightID = BFlight.FlightID,
         Company = BFlight.Company,
         DepartureTime = BFlight.DepartureTime,
         ArrivalTime = BFlight.ArrivalTime,
         Origin = BFlight.Origin,
         Destination = BFlight.Destination,
         Price = BFlight.Price,
         SeatAvailable = BFlight.SeatAvailable
     });
 }
        public async Task UpdateFlightTest()
        {
            DbContextOptions <SWTDbContext> options = new DbContextOptionsBuilder <SWTDbContext>()
                                                      .UseInMemoryDatabase("UpdateFlight")
                                                      .Options;

            using SWTDbContext testContext = new SWTDbContext(options);
            Repo   repo   = new Repo(testContext);
            string create = await repo.CreateFlight(flight);

            Logic.Flight newFlight = new Logic.Flight
            {
                FlightID      = 1,
                Company       = "SW",
                DepartureTime = new DateTime(2018, 12, 31, 12, 0, 0),
                ArrivalTime   = new DateTime(2019, 1, 1, 5, 4, 3),
                Origin        = "LAX",
                Destination   = "DAL",
                SeatAvailable = 123,
                Price         = 150.50
            };

            string update = await repo.UpdateFlight(newFlight);

            string   company = testContext.Flight.Select(f => f.Company).First();
            DateTime depart  = testContext.Flight.Select(f => f.DepartureTime).First();
            DateTime arrival = testContext.Flight.Select(f => f.ArrivalTime).First();
            string   origin  = testContext.Flight.Select(f => f.Origin).First();
            string   des     = testContext.Flight.Select(f => f.Destination).First();
            int      seat    = testContext.Flight.Select(f => f.SeatAvailable).First();
            double   price   = testContext.Flight.Select(f => f.Price).First();

            Assert.Equal(newFlight.Company, company);
            Assert.Equal(newFlight.DepartureTime, depart);
            Assert.Equal(newFlight.ArrivalTime, arrival);
            Assert.Equal(newFlight.Origin, origin);
            Assert.Equal(newFlight.Destination, des);
            Assert.Equal(newFlight.SeatAvailable, seat);
            Assert.Equal(newFlight.Price, price);
        }