Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        /// <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);
        }