public void Init() { var warehouseService = PreTestDataWorker.WarehouseService; _warehouse = warehouseService.GetDefaultWarehouse(); _warehouseCatalog = _warehouse.DefaultCatalog(); }
public void Init() { var warehouseService = PreTestDataWorker.WarehouseService; _warehouse = warehouseService.GetDefaultWarehouse(); var productVariantService = PreTestDataWorker.ProductVariantService; var productService = PreTestDataWorker.ProductService; var product = MockProductDataMaker.MockProductCollectionForInserting(1).First(); product.ProductOptions.Add(new ProductOption("Color")); product.ProductOptions.First(x => x.Name == "Color").Choices.Add(new ProductAttribute("Blue", "Blue")); product.ProductOptions.First(x => x.Name == "Color").Choices.Add(new ProductAttribute("Red", "Red")); product.ProductOptions.First(x => x.Name == "Color").Choices.Add(new ProductAttribute("Green", "Green")); product.ProductOptions.Add(new ProductOption("Size")); product.ProductOptions.First(x => x.Name == "Size").Choices.Add(new ProductAttribute("Small", "Sm")); product.ProductOptions.First(x => x.Name == "Size").Choices.Add(new ProductAttribute("Medium", "Med")); product.ProductOptions.First(x => x.Name == "Size").Choices.Add(new ProductAttribute("Large", "Lg")); product.ProductOptions.First(x => x.Name == "Size").Choices.Add(new ProductAttribute("X-Large", "XL")); product.Height = 11M; product.Width = 11M; product.Length = 11M; product.CostOfGoods = 15M; product.OnSale = true; product.SalePrice = 18M; product.Manufacturer = "Nike"; product.ManufacturerModelNumber = "N01-012021-A"; product.TrackInventory = true; productService.Save(product); _productKey = product.Key; var attributes = new ProductAttributeCollection() { product.ProductOptions.First(x => x.Name == "Color").Choices.First(x => x.Sku == "Blue"), product.ProductOptions.First(x => x.Name == "Size").Choices.First(x => x.Sku == "XL") }; var variant = productVariantService.CreateProductVariantWithKey(product, attributes); variant.AddToCatalogInventory(_warehouse.DefaultCatalog()); productVariantService.Save(variant); _productVariantKey = variant.Key; _examineId = ((ProductVariant)variant).ExamineId; var provider = (ProductIndexer)ExamineManager.Instance.IndexProviderCollection["MerchelloProductIndexer"]; provider.AddProductToIndex(product); }
public void Can_Add_A_Warehouse_To_A_ProductVariant() { //// Arrange //// Act _product.AddToCatalogInventory(_warehouse.DefaultCatalog()); //// Assert Assert.IsTrue(_product.CatalogInventories.Count() == 1); }
public override void FixtureSetup() { base.FixtureSetup(); var warehouseService = PreTestDataWorker.WarehouseService; _warehouse = warehouseService.GetDefaultWarehouse(); _warehouseCatalog = _warehouse.DefaultCatalog(); var key = Constants.ProviderKeys.Shipping.FixedRateShippingProviderKey; _fixedRateProvider = (FixedRateShippingGatewayProvider)MerchelloContext.Current.Gateways.Shipping.CreateInstance(key); var shipCountryService = PreTestDataWorker.ShipCountryService; _shipCountry = shipCountryService.GetShipCountryByCountryCode(_warehouseCatalog.Key, "US"); }
public override void FixtureSetup() { base.FixtureSetup(); var warehouseService = PreTestDataWorker.WarehouseService; _warehouse = warehouseService.GetDefaultWarehouse(); _warehouseCatalog = _warehouse.DefaultCatalog(); var key = Constants.ProviderKeys.Shipping.FixedRateShippingProviderKey; _fixedRateProvider = (FixedRateShippingGatewayProvider)MerchelloContext.Gateways.Shipping.ResolveByKey(key); var shipCountryService = PreTestDataWorker.ShipCountryService; _shipCountry = shipCountryService.GetShipCountryByCountryCode(_warehouseCatalog.Key, "US"); }
public void Init() { var warehouseService = PreTestDataWorker.WarehouseService; _warehouse = warehouseService.GetDefaultWarehouse(); var productVariantService = PreTestDataWorker.ProductVariantService; var productService = PreTestDataWorker.ProductService; var product = MockProductDataMaker.MockProductCollectionForInserting(1).First(); product.ProductOptions.Add(new ProductOption("Color")); product.ProductOptions.First(x => x.Name == "Color").Choices.Add(new ProductAttribute("Blue", "Blue")); product.ProductOptions.First(x => x.Name == "Color").Choices.Add(new ProductAttribute("Red", "Red")); product.ProductOptions.First(x => x.Name == "Color").Choices.Add(new ProductAttribute("Green", "Green")); product.ProductOptions.Add(new ProductOption("Size")); product.ProductOptions.First(x => x.Name == "Size").Choices.Add(new ProductAttribute("Small", "Sm")); product.ProductOptions.First(x => x.Name == "Size").Choices.Add(new ProductAttribute("Medium", "Med")); product.ProductOptions.First(x => x.Name == "Size").Choices.Add(new ProductAttribute("Large", "Lg")); product.ProductOptions.First(x => x.Name == "Size").Choices.Add(new ProductAttribute("X-Large", "XL")); product.Height = 11M; product.Width = 11M; product.Length = 11M; product.CostOfGoods = 15M; product.OnSale = true; product.SalePrice = 18M; product.Manufacturer = "Nike"; product.ManufacturerModelNumber = "N01-012021-A"; product.TrackInventory = true; productService.Save(product); _productKey = product.Key; var attributes = new ProductAttributeCollection() { product.ProductOptions.First(x => x.Name == "Color").Choices.First(x => x.Sku == "Blue"), product.ProductOptions.First(x => x.Name == "Size").Choices.First(x => x.Sku == "XL" ) }; var variant = productVariantService.CreateProductVariantWithKey(product, attributes); variant.AddToCatalogInventory(_warehouse.DefaultCatalog()); productVariantService.Save(variant); _productVariantKey = variant.Key; _examineId = ((ProductVariant) variant).ExamineId; var provider = (ProductIndexer)ExamineManager.Instance.IndexProviderCollection["MerchelloProductIndexer"]; provider.AddProductToIndex(product); }
public void Init() { var warehouseService = PreTestDataWorker.WarehouseService; _warehouse = warehouseService.GetDefaultWarehouse(); _warehouseCatalog = _warehouse.DefaultCatalog(); }