public void Can_Validate_InvalidPrice() { var suppliers = new List <IHotelAvailabilitySupplier>(); var list = new List <HotelAvailability>(); list.Add(new HotelAvailability { Hotel = new HotelInfo { Name = "Some hotel", Rating = 3 }, Rates = new List <HotelRate> { new HotelRate { BoardType = Core.Common.Enum.BoardType.NoMeals, RateType = Core.Common.Enum.HotelRateType.PerNight, FinalPrice = -1 } } }); var supplierMock = new Mock <IHotelAvailabilitySupplier>(); supplierMock.Setup(x => x.GetHotelAvailabilitiesAsync(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <CancellationToken>())) .Returns(Task.FromResult <IList <HotelAvailability> >(list)); suppliers.Add(supplierMock.Object); var hotelAvailabilityService = new HotelAvailabilityService(suppliers, null, CacheService); var result = hotelAvailabilityService.GetAvailabilities(222, 2); Assert.IsTrue(result.Count == 0); }
public void Can_Return_WithNoSuppliers() { var suppliers = new List <IHotelAvailabilitySupplier>(); var hotelAvailabilityService = new HotelAvailabilityService(suppliers, null, CacheService); var result = hotelAvailabilityService.GetAvailabilities(222, 2); Assert.IsTrue(result.Count == 0); }
public void Can_Return_WithNullReturningSuplier() { var suppliers = new List <IHotelAvailabilitySupplier>(); var supplierMock = new Mock <IHotelAvailabilitySupplier>(); supplierMock.Setup(x => x.GetHotelAvailabilitiesAsync(It.IsAny <int>(), It.IsAny <int>(), CancellationToken.None)) .Returns(Task.FromResult <IList <HotelAvailability> >(new List <HotelAvailability>())); suppliers.Add(supplierMock.Object); var hotelAvailabilityService = new HotelAvailabilityService(suppliers, null, CacheService); var result = hotelAvailabilityService.GetAvailabilities(222, 2); Assert.IsTrue(result.Count == 0); }