Пример #1
0
        public void IsShippingRateMethodActive_NullProvider_ThrowException()
        {
            IShippingRateCalculationProvider provider = null;
            var settings = new ShippingProviderSettings();

            Assert.ThrowsException <ArgumentNullException>(() => provider.IsShippingRateMethodActive(settings));
        }
Пример #2
0
        public static bool IsShippingRateMethodActive(this IShippingRateCalculationProvider srcm,
                                                      ShippingProviderSettings shippingProviderSettings)
        {
            if (srcm == null)
            {
                throw new ArgumentNullException(nameof(srcm));
            }

            if (shippingProviderSettings == null)
            {
                throw new ArgumentNullException(nameof(shippingProviderSettings));
            }

            if (shippingProviderSettings.ActiveSystemNames == null)
            {
                return(false);
            }
            foreach (string activeMethodSystemName in shippingProviderSettings.ActiveSystemNames)
            {
                if (srcm.SystemName.Equals(activeMethodSystemName, StringComparison.OrdinalIgnoreCase))
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #3
0
        public void IsShippingRateMethodActive_ReturnExpectedResult()
        {
            var providerMock = new Mock <IShippingRateCalculationProvider>();

            providerMock.Setup(c => c.SystemName).Returns("dhl");
            var provider = providerMock.Object;
            var settings = new ShippingProviderSettings();

            Assert.IsFalse(provider.IsShippingRateMethodActive(settings));
            settings.ActiveSystemNames.Add("dhl");
            settings.ActiveSystemNames.Add("upc");
            Assert.IsTrue(provider.IsShippingRateMethodActive(settings));
        }
Пример #4
0
 public void Init()
 {
     _warehouseMock            = new Mock <IWarehouseService>();
     _loggerMock               = new Mock <ILogger>();
     _translationServiceMock   = new Mock <ITranslationService>();
     _countryServiceMokc       = new Mock <ICountryService>();
     _shippingProviderSettings = new ShippingProviderSettings();
     _shippingSettings         = new ShippingSettings();
     _rateProviderMock         = new Mock <IShippingRateCalculationProvider>();
     _service = new ShippingService(_warehouseMock.Object, _loggerMock.Object, _translationServiceMock.Object, _countryServiceMokc.Object,
                                    new List <IShippingRateCalculationProvider>()
     {
         _rateProviderMock.Object
     }, _shippingProviderSettings, _shippingSettings);
 }
Пример #5
0
 /// <summary>
 /// Ctor
 /// </summary>
 public ShippingService(
     IWarehouseService warehouseService,
     ILogger logger,
     ITranslationService translationService,
     ICountryService countryService,
     IEnumerable <IShippingRateCalculationProvider> shippingRateCalculationProvider,
     ShippingProviderSettings shippingProviderSettings,
     ShippingSettings shippingSettings)
 {
     _warehouseService   = warehouseService;
     _logger             = logger;
     _translationService = translationService;
     _countryService     = countryService;
     _shippingRateCalculationProvider = shippingRateCalculationProvider;
     _shippingProviderSettings        = shippingProviderSettings;
     _shippingSettings = shippingSettings;
 }
 public GetShipmentDetailsHandler(
     IDateTimeService dateTimeService,
     IProductService productService,
     IProductAttributeParser productAttributeParser,
     IShippingService shippingService,
     IShipmentService shipmentService,
     IMediator mediator,
     ShippingSettings shippingSettings,
     CatalogSettings catalogSettings,
     ShippingProviderSettings shippingProviderSettings)
 {
     _dateTimeService        = dateTimeService;
     _productService         = productService;
     _productAttributeParser = productAttributeParser;
     _shippingService        = shippingService;
     _shipmentService        = shipmentService;
     _mediator                 = mediator;
     _shippingSettings         = shippingSettings;
     _catalogSettings          = catalogSettings;
     _shippingProviderSettings = shippingProviderSettings;
 }
 public ShipmentViewModelService(
     IOrderService orderService,
     IWorkContext workContext,
     IGroupService groupService,
     IProductService productService,
     IShipmentService shipmentService,
     IWarehouseService warehouseService,
     IMeasureService measureService,
     IDateTimeService dateTimeService,
     IProductAttributeParser productAttributeParser,
     ICountryService countryService,
     ICustomerActivityService customerActivityService,
     ITranslationService translationService,
     IDownloadService downloadService,
     IShippingService shippingService,
     IStockQuantityService stockQuantityService,
     MeasureSettings measureSettings,
     ShippingSettings shippingSettings,
     ShippingProviderSettings shippingProviderSettings)
 {
     _orderService             = orderService;
     _workContext              = workContext;
     _groupService             = groupService;
     _productService           = productService;
     _shipmentService          = shipmentService;
     _warehouseService         = warehouseService;
     _measureService           = measureService;
     _dateTimeService          = dateTimeService;
     _productAttributeParser   = productAttributeParser;
     _countryService           = countryService;
     _customerActivityService  = customerActivityService;
     _translationService       = translationService;
     _downloadService          = downloadService;
     _shippingService          = shippingService;
     _stockQuantityService     = stockQuantityService;
     _measureSettings          = measureSettings;
     _shippingSettings         = shippingSettings;
     _shippingProviderSettings = shippingProviderSettings;
 }