public void TestInitialize() { new Grand.Services.Tests.ServiceTest().PluginInitializator(); _workContext = new Mock <IWorkContext>().Object; _store = new Store { Id = "1" }; var tempStoreContext = new Mock <IStoreContext>(); { tempStoreContext.Setup(x => x.CurrentStore).Returns(_store); _storeContext = tempStoreContext.Object; } _productService = new Mock <IProductService>().Object; var pluginFinder = new PluginFinder(); var cacheManager = new GrandNullCache(); _discountService = new Mock <IDiscountService>().Object; _categoryService = new Mock <ICategoryService>().Object; _manufacturerService = new Mock <IManufacturerService>().Object; _productAttributeParser = new Mock <IProductAttributeParser>().Object; _vendorService = new Mock <IVendorService>().Object; _storeService = new Mock <IStoreService>().Object; _currencyService = new Mock <ICurrencyService>().Object; _shoppingCartSettings = new ShoppingCartSettings(); _catalogSettings = new CatalogSettings(); _currencySettings = new CurrencySettings(); _customerService = new Mock <ICustomerService>().Object; _priceCalcService = new PriceCalculationService(_workContext, _storeContext, _discountService, _categoryService, _manufacturerService, _productAttributeParser, _productService, _customerService, cacheManager, _vendorService, _storeService, _currencyService, _shoppingCartSettings, _catalogSettings, _currencySettings); var tempEventPublisher = new Mock <IEventPublisher>(); { tempEventPublisher.Setup(x => x.Publish(It.IsAny <object>())); _eventPublisher = tempEventPublisher.Object; } _localizationService = new Mock <ILocalizationService>().Object; //shipping _shippingSettings = new ShippingSettings(); _shippingSettings.ActiveShippingRateComputationMethodSystemNames = new List <string>(); _shippingSettings.ActiveShippingRateComputationMethodSystemNames.Add("FixedRateTestShippingRateComputationMethod"); _shippingMethodRepository = new Mock <IRepository <ShippingMethod> >().Object; _deliveryDateRepository = new Mock <IRepository <DeliveryDate> >().Object; _warehouseRepository = new Mock <IRepository <Warehouse> >().Object; _pickupPointRepository = new Mock <IRepository <PickupPoint> >().Object; _logger = new NullLogger(); _shippingService = new ShippingService(_shippingMethodRepository, _deliveryDateRepository, _warehouseRepository, _pickupPointRepository, _logger, _productService, _productAttributeParser, _checkoutAttributeParser, _genericAttributeService, _localizationService, _addressService, _shippingSettings, pluginFinder, _storeContext, _eventPublisher, _shoppingCartSettings, cacheManager, null); _paymentService = new Mock <IPaymentService>().Object; _checkoutAttributeParser = new Mock <ICheckoutAttributeParser>().Object; _giftCardService = new Mock <IGiftCardService>().Object; _genericAttributeService = new Mock <IGenericAttributeService>().Object; _geoLookupService = new Mock <IGeoLookupService>().Object; _countryService = new Mock <ICountryService>().Object; _customerSettings = new CustomerSettings(); _addressSettings = new AddressSettings(); //tax _taxSettings = new TaxSettings(); _taxSettings.ShippingIsTaxable = true; _taxSettings.PaymentMethodAdditionalFeeIsTaxable = true; _taxSettings.DefaultTaxAddressId = "10"; var tempAddressService = new Mock <IAddressService>(); { tempAddressService.Setup(x => x.GetAddressByIdSettings(_taxSettings.DefaultTaxAddressId)) .Returns(new Address { Id = _taxSettings.DefaultTaxAddressId }); _addressService = tempAddressService.Object; } _taxService = new TaxService(_addressService, _workContext, _taxSettings, pluginFinder, _geoLookupService, _countryService, _logger, _customerSettings, _addressSettings); _rewardPointsSettings = new RewardPointsSettings(); _orderTotalCalcService = new OrderTotalCalculationService(_workContext, _storeContext, _priceCalcService, _taxService, _shippingService, _paymentService, _checkoutAttributeParser, _discountService, _giftCardService, _genericAttributeService, null, _productService, _currencyService, _taxSettings, _rewardPointsSettings, _shippingSettings, _shoppingCartSettings, _catalogSettings, _currencySettings); }
public void TestInitialize() { //color choosing via DropDownList ca1 = new CheckoutAttribute { Id = "1", Name = "Color", TextPrompt = "Select color:", IsRequired = true, AttributeControlType = AttributeControlType.DropdownList, DisplayOrder = 1, }; cav1_1 = new CheckoutAttributeValue { Id = "11", Name = "Green", DisplayOrder = 1, //CheckoutAttribute = ca1, CheckoutAttributeId = ca1.Id, }; cav1_2 = new CheckoutAttributeValue { Id = "12", Name = "Red", DisplayOrder = 2, //CheckoutAttribute = ca1, CheckoutAttributeId = ca1.Id, }; ca1.CheckoutAttributeValues.Add(cav1_1); ca1.CheckoutAttributeValues.Add(cav1_2); //choosing via CheckBox'es ca2 = new CheckoutAttribute { Id = "2", Name = "Custom option", TextPrompt = "Select custom option:", IsRequired = true, AttributeControlType = AttributeControlType.Checkboxes, DisplayOrder = 2, //CheckoutAttributeValues }; cav2_1 = new CheckoutAttributeValue { Id = "21", Name = "Option 1", DisplayOrder = 1, //CheckoutAttribute = ca2, CheckoutAttributeId = ca2.Id, }; cav2_2 = new CheckoutAttributeValue { Id = "22", Name = "Option 2", DisplayOrder = 2, //CheckoutAttribute = ca2, CheckoutAttributeId = ca2.Id, }; ca2.CheckoutAttributeValues.Add(cav2_1); ca2.CheckoutAttributeValues.Add(cav2_2); //via MultiTextBoxes ca3 = new CheckoutAttribute { Id = "3", Name = "Custom text", TextPrompt = "Enter custom text:", IsRequired = true, AttributeControlType = AttributeControlType.MultilineTextbox, DisplayOrder = 3, }; var tempCheckoutAttributeRepo = new Mock <IRepository <CheckoutAttribute> >(); { var IMongoCollection = new Mock <IMongoCollection <CheckoutAttribute> >().Object; IMongoCollection.InsertOne(ca1); IMongoCollection.InsertOne(ca2); IMongoCollection.InsertOne(ca3); tempCheckoutAttributeRepo.Setup(x => x.Table).Returns(IMongoCollection.AsQueryable()); tempCheckoutAttributeRepo.Setup(x => x.GetById(ca1.Id)).Returns(ca1); tempCheckoutAttributeRepo.Setup(x => x.GetById(ca2.Id)).Returns(ca2); tempCheckoutAttributeRepo.Setup(x => x.GetById(ca3.Id)).Returns(ca3); _checkoutAttributeRepo = tempCheckoutAttributeRepo.Object; } var cacheManager = new GrandNullCache(); _storeMappingService = new Mock <IStoreMappingService>().Object; var tempEventPublisher = new Mock <IEventPublisher>(); { tempEventPublisher.Setup(x => x.Publish(It.IsAny <object>())); _eventPublisher = tempEventPublisher.Object; } _checkoutAttributeService = new CheckoutAttributeService(cacheManager, _checkoutAttributeRepo, _storeMappingService, _eventPublisher, null, null); _checkoutAttributeParser = new CheckoutAttributeParser(_checkoutAttributeService); var workingLanguage = new Language(); var tempWorkContext = new Mock <IWorkContext>(); { tempWorkContext.Setup(x => x.WorkingLanguage).Returns(workingLanguage); _workContext = tempWorkContext.Object; } _currencyService = new Mock <ICurrencyService>().Object; _taxService = new Mock <ITaxService>().Object; _priceFormatter = new Mock <IPriceFormatter>().Object; _downloadService = new Mock <IDownloadService>().Object; _webHelper = new Mock <IWebHelper>().Object; _checkoutAttributeFormatter = new CheckoutAttributeFormatter(_workContext, _checkoutAttributeService, _checkoutAttributeParser, _currencyService, _taxService, _priceFormatter, _downloadService, _webHelper); }
public void TestInitialize() { var cacheManager = new GrandNullCache(); tempWorkContext = new Mock <IWorkContext>(); { _workContext = tempWorkContext.Object; } _currencySettings = new CurrencySettings(); var currency01 = new Currency { Id = "1", Name = "Euro", CurrencyCode = "EUR", DisplayLocale = "", CustomFormatting = "€0.00", DisplayOrder = 1, Published = true, CreatedOnUtc = DateTime.UtcNow, UpdatedOnUtc = DateTime.UtcNow }; var currency02 = new Currency { Id = "1", Name = "US Dollar", CurrencyCode = "USD", DisplayLocale = "en-US", CustomFormatting = "", DisplayOrder = 2, Published = true, CreatedOnUtc = DateTime.UtcNow, UpdatedOnUtc = DateTime.UtcNow }; var tempCurrencyRepo = new Mock <IRepository <Currency> >(); { var tempIMongoCollection = new Mock <IMongoCollection <Currency> >().Object; tempIMongoCollection.InsertOne(currency01); tempIMongoCollection.InsertOne(currency02); tempCurrencyRepo.Setup(x => x.Table).Returns(tempIMongoCollection.AsQueryable()); } _storeMappingService = new Mock <IStoreMappingService>().Object; _currencyRepo = new Mock <IRepository <Currency> >().Object; var pluginFinder = new PluginFinder(); _currencyService = new CurrencyService( cacheManager, _currencyRepo, _storeMappingService, _currencySettings, pluginFinder, null); _taxSettings = new TaxSettings(); var tempLocalizationService = new Mock <ILocalizationService>(); { tempLocalizationService.Setup(x => x.GetResource("Products.InclTaxSuffix", "1", false, "", false)).Returns("{0} incl tax"); tempLocalizationService.Setup(x => x.GetResource("Products.ExclTaxSuffix", "1", false, "", false)).Returns("{0} excl tax"); _localizationService = tempLocalizationService.Object; } _priceFormatter = new PriceFormatter(_workContext, _currencyService, _localizationService, _taxSettings, _currencySettings); }
public void TestInitialize() { _productRepo = new MongoDBRepositoryTest <Product>(); //dropdown list: adding 2 options "atributes" that can be selected via DropDownList pa1 = new ProductAttribute { Id = "1", Name = "Color" }; pam1_1 = new ProductAttributeMapping { Id = "11", ProductId = "1", TextPrompt = "Select color:", IsRequired = true, AttributeControlType = AttributeControlType.DropdownList, DisplayOrder = 1, ProductAttributeId = pa1.Id }; pav1_1 = new ProductAttributeValue { Id = "11", Name = "Green", DisplayOrder = 1, ProductAttributeMappingId = pam1_1.Id }; pav1_2 = new ProductAttributeValue { Id = "12", Name = "Red", DisplayOrder = 2, ProductAttributeMappingId = pam1_1.Id }; //adding colors (as product atributes) pam1_1.ProductAttributeValues.Add(pav1_1); pam1_1.ProductAttributeValues.Add(pav1_2); //checkboxes - adding 2 options that can be ticked via CheckBox'es pa2 = new ProductAttribute { Id = "2", Name = "Some custom option", }; pam2_1 = new ProductAttributeMapping { Id = "21", ProductId = "1", TextPrompt = "Select at least one option:", IsRequired = true, AttributeControlType = AttributeControlType.Checkboxes, DisplayOrder = 2, ProductAttributeId = pa2.Id }; pav2_1 = new ProductAttributeValue { Id = "21", Name = "Option 1", DisplayOrder = 1, ProductAttributeMappingId = pam2_1.Id }; pav2_2 = new ProductAttributeValue { Id = "22", Name = "Option 2", DisplayOrder = 2, ProductAttributeMappingId = pam2_1.Id }; pam2_1.ProductAttributeValues.Add(pav2_1); pam2_1.ProductAttributeValues.Add(pav2_2); //adds custom text (user can add its own text) pa3 = new ProductAttribute { Id = "3", Name = "Custom text", }; pam3_1 = new ProductAttributeMapping { Id = "31", ProductId = "1", TextPrompt = "Enter custom text:", IsRequired = true, AttributeControlType = AttributeControlType.TextBox, DisplayOrder = 1, ProductAttributeId = pa3.Id }; _product = new Product(); _product.ProductAttributeMappings.Add(pam1_1); _product.ProductAttributeMappings.Add(pam2_1); _product.ProductAttributeMappings.Add(pam3_1); _productRepo.Insert(_product); //26 april var tempEventPublisher = new Mock <IEventPublisher>(); { tempEventPublisher.Setup(x => x.Publish(It.IsAny <object>())); _eventPublisher = tempEventPublisher.Object; } var cacheManager = new GrandNullCache(); _productAttributeRepo = new Mock <IRepository <ProductAttribute> >().Object; _productAttributeService = new ProductAttributeService(cacheManager, _productAttributeRepo, _productRepo, _eventPublisher); _productAttributeParser = new ProductAttributeParser(_productAttributeService); _priceCalculationService = new Mock <IPriceCalculationService>().Object; var tempWorkContext = new Mock <IWorkContext>(); { var workingLanguage = new Language(); tempWorkContext.Setup(x => x.WorkingLanguage).Returns(workingLanguage); _workContext = tempWorkContext.Object; } _currencyService = new Mock <ICurrencyService>().Object; var tempLocalizationService = new Mock <ILocalizationService>(); { tempLocalizationService.Setup(x => x.GetResource("GiftCardAttribute.For.Virtual")).Returns("For: {0} <{1}>"); tempLocalizationService.Setup(x => x.GetResource("GiftCardAttribute.From.Virtual")).Returns("From: {0} <{1}>"); tempLocalizationService.Setup(x => x.GetResource("GiftCardAttribute.For.Physical")).Returns("For: {0}"); tempLocalizationService.Setup(x => x.GetResource("GiftCardAttribute.From.Physical")).Returns("From: {0}"); _localizationService = tempLocalizationService.Object; } _taxService = new Mock <ITaxService>().Object; _priceFormatter = new Mock <IPriceFormatter>().Object; _downloadService = new Mock <IDownloadService>().Object; _webHelper = new Mock <IWebHelper>().Object; _shoppingCartSettings = new Mock <ShoppingCartSettings>().Object; _productAttributeFormatter = new ProductAttributeFormatter(_workContext, _productAttributeService, _productAttributeParser, _currencyService, _localizationService, _taxService, _priceFormatter, _downloadService, _webHelper, _priceCalculationService, _shoppingCartSettings); }
public void TestInitialize() { //plugin initialization new Grand.Services.Tests.ServiceTest().PluginInitializator(); _shippingSettings = new ShippingSettings(); _shippingSettings.ActiveShippingRateComputationMethodSystemNames = new List <string>(); _shippingSettings.ActiveShippingRateComputationMethodSystemNames.Add("FixedRateTestShippingRateComputationMethod"); _shippingMethodRepository = new Mock <IRepository <ShippingMethod> >().Object; _deliveryDateRepository = new Mock <IRepository <DeliveryDate> >().Object; _warehouseRepository = new Mock <IRepository <Warehouse> >().Object; _logger = new NullLogger(); _productAttributeParser = new Mock <IProductAttributeParser>().Object; _checkoutAttributeParser = new Mock <ICheckoutAttributeParser>().Object; _pickupPointRepository = new Mock <IRepository <PickupPoint> >().Object; var cacheManager = new GrandNullCache(); var pluginFinder = new PluginFinder(); _productService = new Mock <IProductService>().Object; var tempEventPublisher = new Mock <IEventPublisher>(); { tempEventPublisher.Setup(x => x.Publish(It.IsAny <object>())); _eventPublisher = tempEventPublisher.Object; } _localizationService = new Mock <ILocalizationService>().Object; _addressService = new Mock <IAddressService>().Object; _genericAttributeService = new Mock <IGenericAttributeService>().Object; _store = new Store { Id = "1" }; var tempStoreContext = new Mock <IStoreContext>(); { tempStoreContext.Setup(x => x.CurrentStore).Returns(_store); _storeContext = tempStoreContext.Object; } _shoppingCartSettings = new ShoppingCartSettings(); _shippingService = new ShippingService(_shippingMethodRepository, _deliveryDateRepository, _warehouseRepository, _pickupPointRepository, _logger, _productService, _productAttributeParser, _checkoutAttributeParser, _genericAttributeService, _localizationService, _addressService, _shippingSettings, pluginFinder, _storeContext, _eventPublisher, _shoppingCartSettings, cacheManager, null); }
public void TestInitialize() { //plugin initialization new Grand.Services.Tests.ServiceTest().PluginInitializator(); currencyUSD = new Currency { Id = "1", Name = "US Dollar", CurrencyCode = "USD", Rate = 1.2M, DisplayLocale = "en-US", CustomFormatting = "", Published = true, DisplayOrder = 1, CreatedOnUtc = DateTime.UtcNow, UpdatedOnUtc = DateTime.UtcNow, }; currencyEUR = new Currency { Id = "2", Name = "Euro", CurrencyCode = "EUR", Rate = 1, DisplayLocale = "", CustomFormatting = "€0.00", Published = true, DisplayOrder = 2, CreatedOnUtc = DateTime.UtcNow, UpdatedOnUtc = DateTime.UtcNow, }; currencyRUR = new Currency { Id = "3", Name = "Russian Rouble", CurrencyCode = "RUB", Rate = 34.5M, DisplayLocale = "ru-RU", CustomFormatting = "", Published = true, DisplayOrder = 3, CreatedOnUtc = DateTime.UtcNow, UpdatedOnUtc = DateTime.UtcNow, }; var tempCurrencyRepository = new Mock <IRepository <Currency> >(); { var IMongoCollection = new Mock <IMongoCollection <Currency> >().Object; IMongoCollection.InsertOne(currencyUSD); IMongoCollection.InsertOne(currencyEUR); IMongoCollection.InsertOne(currencyRUR); tempCurrencyRepository.Setup(x => x.Table).Returns(IMongoCollection.AsQueryable()); tempCurrencyRepository.Setup(x => x.GetById(currencyUSD.Id)).Returns(currencyUSD); tempCurrencyRepository.Setup(x => x.GetById(currencyEUR.Id)).Returns(currencyEUR); tempCurrencyRepository.Setup(x => x.GetById(currencyRUR.Id)).Returns(currencyRUR); _currencyRepository = tempCurrencyRepository.Object; } _storeMappingService = new Mock <IStoreMappingService>().Object; var cacheManager = new GrandNullCache(); _currencySettings = new CurrencySettings(); _currencySettings.PrimaryStoreCurrencyId = currencyUSD.Id; _currencySettings.PrimaryExchangeRateCurrencyId = currencyEUR.Id; var tempEventPublisher = new Mock <IEventPublisher>(); { tempEventPublisher.Setup(x => x.Publish(It.IsAny <object>())); _eventPublisher = tempEventPublisher.Object; } _currencyService = new CurrencyService( cacheManager, _currencyRepository, _storeMappingService, _currencySettings, new PluginFinder(), _eventPublisher); }