public BasicOrderRule(IGenericReadRepository <GasStation> gasStationRepo , IGenericReadRepository <Carrier> carrierRepo) { _dispatcherGroupRule = new DispatcherGroupRule(gasStationRepo); _carrierRule = new CarrierRule(); _carrierMaxGallonsRule = new CarrierMaxGallonsRule(carrierRepo); _carrierDeliveryTimeRule = new CarrierDeliveryTimeRule(carrierRepo); }
public async Task ShouldNotPassOrderIfTotalOrderGallonsIsGreaterThanCarrierMaxCapacity() { CarrierMaxGallonsRule carrierMaxGallonsRule = new CarrierMaxGallonsRule(_carrierRepo.Object); var result = await carrierMaxGallonsRule.IsOrderGallonsLessThanOrEqualMaxCapacity(_orderData.InputOrders.Skip(2).Take(2)); Assert.False(result); }