예제 #1
0
        public void Read_CsvFilesAnd_CreateListWith_BookingView()
        {
            var bookingInfo    = _csvFileManager.ReadBookingsFile(bookingInfoFilePath).ToList();
            var serviceInfo    = _csvFileManager.ReadServicesFile(serviceInfoFilePath).ToList();
            var passangersInfo = _csvFileManager.ReadPassangersFile(passangerInfoFilePath).ToList();

            var bookings = new List <BookingView>();

            foreach (var booking in bookingInfo.GroupBy(x => x.Pnr))
            {
                var bookingView = new BookingView(booking.Key, serviceInfo);
                foreach (var booking1 in booking)
                {
                    var bookingHistory = new BookingHistory(booking1, passangersInfo);
                    bookingView.Histories.Add(bookingHistory);
                }
                bookings.Add(bookingView);
            }

            Assert.IsTrue(bookings.Any());
        }