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);
        }