Esempio n. 1
0
 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);
        }