예제 #1
0
        public void GetCheapestHotel_ValidInput_ReturnCheapestHotelName(string input, string expected)
        {
            //Arrange
            BookingRequest bookingRequest = BookingService.BuildBookingRequest(input);
            IList <Hotel>  defaultHotels  = HotelFactory.GetHotelFactory();

            //Act
            var result = Booking
                         .GetCheapestHotel(bookingRequest, defaultHotels)
                         .Hotel
                         .Name;

            //Assert
            Assert.Equal(result, expected);
        }
예제 #2
0
        public void BuildReservationRequest_ValidInput_ReturnsValidReservationRequest(string input, string customerExpected, string daysExpected)
        {
            //Arrange
            IList <WeekDay> daysExp = getWeekDaysForTest(daysExpected);

            BookingRequest expected = new BookingRequest();

            expected.CustomerType = customerExpected;
            expected.Dates        = daysExp;

            //Act
            BookingRequest result = BookingService.BuildBookingRequest(input);

            //Assert
            Assert.Equal(result, expected);
        }