public void ShouldThrowExceptionWhenNullValuePassed() { var carrierDeliveryTimeRule = new CarrierDeliveryTimeRule(_carrierRepo.Object); Assert.ThrowsAsync <ArgumentException>( async() => await carrierDeliveryTimeRule.IsInBetweenDeliveryTime(null, 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); }
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); }