public void GivenRewardCustomerGetTheirRate()
        {
            RewardCustomer rewardCustomer = new RewardCustomer();

            hotelSystem.AddHotel(new Hotel("Lakewood", 4, 80, 80, rewardCustomer));
            hotelSystem.AddHotel(new Hotel("Bridgewood", 5, 110, 50, rewardCustomer));
            hotelSystem.AddHotel(new Hotel("Ridgewood", 3, 100, 40, rewardCustomer));
            Assert.AreEqual(80, hotelSystem.hotelList[0].weekdayRatesForCustomer);
        }
        public void GivenWeekendAndWeekdayRateReturnBestRatedRestaurantForRewardCustomerWithRegexValidation()
        {
            RewardCustomer rewardCustomer = new RewardCustomer();

            hotelSystem.AddHotel(new Hotel("Lakewood", 4, 80, 80, rewardCustomer));
            hotelSystem.AddHotel(new Hotel("Bridgewood", 3, 110, 50, rewardCustomer));
            hotelSystem.AddHotel(new Hotel("Ridgewood", 5, 100, 40, rewardCustomer));
            string[] dates         = "10Dec2020,11Dec2020".Split(",");
            Hotel    cheapestHotel = hotelSystem.GivenWeekendAndWeekdayRateReturnBestRatedRestaurantForCustomerWithRegexValidation(dates);

            Assert.AreEqual("Ridgewood", cheapestHotel.name);
        }
        public void GivenWeekendAndWeekdayRateReturnBestRatedRestaurantForRewardCustomer()
        {
            RewardCustomer rewardCustomer = new RewardCustomer();

            hotelSystem.AddHotel(new Hotel("Lakewood", 3, 80, 80, rewardCustomer));
            hotelSystem.AddHotel(new Hotel("Bridgewood", 4, 110, 50, rewardCustomer));
            hotelSystem.AddHotel(new Hotel("Ridgewood", 5, 100, 40, rewardCustomer));
            string[]   dates = "11Sep2020,12Sep2020".Split(",");
            DateTime[] date  = new DateTime[2];
            date[0] = DateTime.Parse(dates[0]);
            date[1] = DateTime.Parse(dates[1]);
            Hotel cheapestHotel = hotelSystem.GetCheapestHotelWithBestRating(date);

            Assert.AreEqual("Ridgewood", cheapestHotel.name);
        }
Exemple #4
0
 public Hotel(string hotelName, int rating, int weekdayRatesForCustomer, int weekendRatesForCustomer, RewardCustomer rewardCustomer)
 {
     this.name   = hotelName;
     this.rating = rating;
     this.weekdayRatesForCustomer = weekdayRatesForCustomer;
     this.weekendRatesForCustomer = weekendRatesForCustomer;
 }