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); }
public Hotel(string hotelName, int rating, int weekdayRatesForCustomer, int weekendRatesForCustomer, RewardCustomer rewardCustomer) { this.name = hotelName; this.rating = rating; this.weekdayRatesForCustomer = weekdayRatesForCustomer; this.weekendRatesForCustomer = weekendRatesForCustomer; }