private static LineItemImportDraft GetLineItemImportDraft(ProductVariantImportDraft variant, string addressKey) { var priceEuro10 = TestingUtility.GetPriceFromDecimal(10); var lineItemImportDraft = new LineItemImportDraft { Variant = variant, Quantity = 2, Price = priceEuro10, Name = new LocalizedString { { "en", "a name" }, { "de", "der Name" } }, ProductId = variant.ProductId, ShippingDetails = new ItemShippingDetailsDraft() { Targets = new List <ItemShippingTarget>() { new ItemShippingTarget() { Quantity = 2, AddressKey = addressKey } } } }; return(lineItemImportDraft); }
private LineItemImportDraft GetLineItemImportDraft() { var lineItemImportDraft = new LineItemImportDraft { Quantity = 1, Price = TestingUtility.GetRandomPrice(), Name = new LocalizedString() { { "en", TestingUtility.RandomString(10) } } }; return(lineItemImportDraft); }
public static OrderImportDraft DefaultOrderImportDraftWithLineItemByProductId(OrderImportDraft draft, string productId) { var orderImportDraft = DefaultOrderImportDraft(draft); var priceEuro10 = TestingUtility.GetPriceFromDecimal(10); var variant = new ProductVariantImportDraft(productId, 1); var addressKey = draft.ItemShippingAddresses.FirstOrDefault()?.Key; var lineItemImportDraft = new LineItemImportDraft { Variant = variant, Quantity = 2, Price = priceEuro10, Name = new LocalizedString { { "en", "a name" }, { "de", "der Name" } }, ProductId = productId, ShippingDetails = new ItemShippingDetailsDraft() { Targets = new List <ItemShippingTarget>() { new ItemShippingTarget() { Quantity = 2, AddressKey = addressKey } } } }; orderImportDraft.LineItems = new List <LineItemImportDraft> { lineItemImportDraft }; return(orderImportDraft); }
/// <summary> /// Create Order Import Draft /// </summary> /// <param name="bySku">if true, then use sku to create the lineItemImportDraft else then use the productId and VariantId</param> /// <returns></returns> public OrderImportDraft GetOrderImportDraft(bool bySku = false) { //Create Product var product = this.productFixture.CreateProduct(); this.productFixture.ProductsToDelete.Add(product); //CreateLineItemImportDraft LineItemImportDraft lineItemImportDraft = null; lineItemImportDraft = bySku ? this.productFixture.GetLineItemImportDraftBySku(product.MasterData.Staged.MasterVariant.Sku) : this.productFixture.GetLineItemImportDraftByProductId(product.Id, 1); //Create OrderImportDraft var orderImportDraft = new OrderImportDraft { LineItems = new List <LineItemImportDraft> { lineItemImportDraft }, OrderNumber = TestingUtility.RandomString(10), TotalPrice = lineItemImportDraft.Price.Value.ToMoney() }; return(orderImportDraft); }