public void ReturnPeriod() { // Arranje DateTime startDate = new DateTime(2020, 03, 15); DateTime endDate = new DateTime(2020, 03, 18); // Act List <DateTime> dates = DateCommonService.GetPeriod(startDate, endDate); // Assert Assert.Equal(DateCommonService.GetPeriod(startDate, endDate), dates); }
private static void StartHotelReservation() { try { // Welcome Console.WriteLine("Welcome to Hotel Reservation"); Console.WriteLine(); // Client type string inputClientType; do { Console.WriteLine("Hello, what is your customer profile? (1 to REGULAR and 2 to FIDELIDADE)"); inputClientType = Console.ReadLine(); } while (!inputClientType.Equals("1") && !inputClientType.Equals("2")); ClientType clientType = inputClientType.Equals("1") ? ClientType.Regular : ClientType.Fidelidade; // Period: start date string inputStartDate; DateTime startDate; do { Console.WriteLine("Enter the start date: (DD/MM/YYYY)"); inputStartDate = Console.ReadLine(); } while (!inputStartDate.IsDateTime(out startDate)); // Period: end date string inputEndDate; DateTime endDate; do { Console.WriteLine("Enter the end date: (DD/MM/YYYY)"); inputEndDate = Console.ReadLine(); } while (!inputEndDate.IsDateTime(out endDate)); // Verify best hotel ITariffService tariffService = Service.GetService <ITariffService>(); Tariff bestTariff = tariffService.GetBestTariff(clientType, DateCommonService.GetPeriod(startDate, endDate)); // Output Console.WriteLine($"The cheapest hotel is {bestTariff.Hotel.Name}"); Console.WriteLine($"The price is R$ {bestTariff.Price}"); } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message} - InnserException: {ex.InnerException.Message}"); } }