Example #1
0
        public void ShouldThrowExceptionWhenNullValuePassed()
        {
            var carrierDeliveryTimeRule = new CarrierDeliveryTimeRule(_carrierRepo.Object);

            Assert.ThrowsAsync <ArgumentException>(
                async() => await carrierDeliveryTimeRule.IsInBetweenDeliveryTime(null, 0)
                );
        }
Example #2
0
        public async Task ShouldAllowOrdersWhenFromTimeIsWithInThresholdRange()
        {
            var carrierDeliveryTimeRule = new CarrierDeliveryTimeRule(_carrierRepo.Object);
            var carrierId = _orderData.Carriers.FirstOrDefault().Id;
            var result    = await carrierDeliveryTimeRule.IsInBetweenDeliveryTime(_orderData.InputOrders
                                                                                  .Where(x => x.CarrierId == carrierId), 2);

            Assert.True(result);
        }
Example #3
0
        public async Task ShouldNotAllowWhenAnyOrdersDeliveryTimeIsNotWithInCarrierDeliveryTimeRange()
        {
            var carrierDeliveryTimeRule = new CarrierDeliveryTimeRule(_carrierRepo.Object);
            var carrierId    = _orderData.Carriers.LastOrDefault().Id;
            var gasStationId = _orderData.GasStations.LastOrDefault().Id;

            var result = await carrierDeliveryTimeRule.IsInBetweenDeliveryTime(_orderData.InputOrders
                                                                               .Where(x => x.CarrierId == carrierId && x.GasStationId != gasStationId), 0);

            Assert.False(result);
        }