Exemplo n.º 1
0
 public SetTaxDetails(AmazonSyncSettings amazonSyncSettings, TaxSettings taxSettings,
                      ITaxRateManager taxRateManager)
 {
     _amazonSyncSettings = amazonSyncSettings;
     _taxSettings        = taxSettings;
     _taxRateManager     = taxRateManager;
 }
Exemplo n.º 2
0
        public void SettingsController_SyncPOST_ShouldSaveSettings()
        {
            var model = new AmazonSyncSettings();

            var result = _settingsController.Sync_POST(model);

            result.Should().BeOfType <ViewResult>();
        }
Exemplo n.º 3
0
 public SettingsControllerTests()
 {
     _configurationProvider = A.Fake <IConfigurationProvider>();
     _amazonLogService      = A.Fake <IAmazonLogService>();
     _amazonAppSettings     = A.Fake <AmazonAppSettings>();
     _amazonSellerSettings  = A.Fake <AmazonSellerSettings>();
     _amazonSyncSettings    = A.Fake <AmazonSyncSettings>();
     _settingsController    = new SettingsController(_configurationProvider, _amazonLogService, _amazonAppSettings, _amazonSellerSettings, _amazonSyncSettings);
 }
Exemplo n.º 4
0
        public void SettingsController_SyncPOST_ShouldCallAddLog()
        {
            var model = new AmazonSyncSettings();

            var result = _settingsController.Sync_POST(model);

            A.CallTo(() => _amazonLogService.Add(AmazonLogType.SyncSettings, AmazonLogStatus.Update,
                                                 null, null, null, null, null, null, null, null, string.Empty)).MustHaveHappened();
        }
Exemplo n.º 5
0
 public SetTaxDetails(AmazonSyncSettings amazonSyncSettings, TaxSettings taxSettings,
                      ITaxRateManager taxRateManager, IProductPricingMethod productPricingMethod, IProductVariantService productVariantService, IGetProductVariantTaxRatePercentage getProductVariantTaxRatePercentage)
 {
     _amazonSyncSettings    = amazonSyncSettings;
     _taxSettings           = taxSettings;
     _taxRateManager        = taxRateManager;
     _productPricingMethod  = productPricingMethod;
     _productVariantService = productVariantService;
     _getProductVariantTaxRatePercentage = getProductVariantTaxRatePercentage;
 }
 public SettingsController(IConfigurationProvider configurationProvider,
                           IAmazonLogService amazonLogService,
                           AmazonAppSettings amazonAppSettings,
                           AmazonSellerSettings amazonSellerSettings,
                           AmazonSyncSettings amazonSyncSettings)
 {
     _configurationProvider = configurationProvider;
     _amazonLogService      = amazonLogService;
     _amazonAppSettings     = amazonAppSettings;
     _amazonSellerSettings  = amazonSellerSettings;
     _amazonSyncSettings    = amazonSyncSettings;
 }
Exemplo n.º 7
0
 public SetTaxDetailsTests()
 {
     _amazonSyncSettings = new AmazonSyncSettings()
     {
         UseDefaultTaxRateForShippingTax = true, TryCalculateVat = true
     };
     _taxSettings = new TaxSettings()
     {
         TaxesEnabled = true, ShippingRateTaxesEnabled = true
     };
     _taxRateManager = A.Fake <ITaxRateManager>();
     _setTaxes       = new SetTaxDetails(_amazonSyncSettings, _taxSettings, _taxRateManager);
 }
        public ActionResult Sync_POST(AmazonSyncSettings amazonSyncSettings)
        {
            if (_amazonSyncSettings != null)
            {
                _amazonSyncSettings.TryCalculateVat = amazonSyncSettings.TryCalculateVat;
                _amazonSyncSettings.UseDefaultTaxRateForShippingTax = amazonSyncSettings.UseDefaultTaxRateForShippingTax;
                _amazonLogService.Add(AmazonLogType.SyncSettings, AmazonLogStatus.Update, null, null, null, null, null,
                                      null, null, null);
                _configurationProvider.SaveSettings(_amazonSyncSettings);

                return(View(_amazonSyncSettings));
            }
            return(RedirectToAction("Dashboard", "App"));
        }
Exemplo n.º 9
0
 public SetTaxDetailsTests()
 {
     _amazonSyncSettings = new AmazonSyncSettings()
     {
         UseDefaultTaxRateForShippingTax = true, TryCalculateVat = true
     };
     _taxSettings = new TaxSettings()
     {
         TaxesEnabled = true, ShippingRateTaxesEnabled = true
     };
     _taxRateManager        = A.Fake <ITaxRateManager>();
     _productVariantService = A.Fake <IProductVariantService>();
     _productPricingMethod  = A.Fake <IProductPricingMethod>();
     _setTaxes = new SetTaxDetails(_amazonSyncSettings, _taxSettings, _taxRateManager, _productPricingMethod, _productVariantService, _getProductVariantTaxRatePercentage);
 }