Ejemplo n.º 1
0
        public static OrderImportDraft DefaultOrderImportDraft(OrderImportDraft orderImportDraft)
        {
            var amountEuro10        = Money.FromDecimal("EUR", 10);
            var taxedPrice          = TestingUtility.GetTaxedPrice(amountEuro10, 0.19);
            var shippingAddress     = TestingUtility.GetRandomAddress();
            var billingAddress      = TestingUtility.GetRandomAddress();
            var itemShippingAddress = TestingUtility.GetRandomAddress();

            orderImportDraft.TotalPrice            = amountEuro10;
            orderImportDraft.OrderState            = OrderState.Open;
            orderImportDraft.Country               = "DE";
            orderImportDraft.OrderNumber           = TestingUtility.RandomString();
            orderImportDraft.PaymentState          = PaymentState.Failed;
            orderImportDraft.ShipmentState         = ShipmentState.Shipped;
            orderImportDraft.BillingAddress        = billingAddress;
            orderImportDraft.ShippingAddress       = shippingAddress;
            orderImportDraft.TaxedPrice            = taxedPrice;
            orderImportDraft.ItemShippingAddresses = new List <Address>()
            {
                itemShippingAddress
            };
            orderImportDraft.InventoryMode      = InventoryMode.None;
            orderImportDraft.TaxRoundingMode    = RoundingMode.HalfUp;
            orderImportDraft.TaxCalculationMode = TaxCalculationMode.LineItemLevel;

            return(orderImportDraft);
        }
Ejemplo n.º 2
0
        public static OrderImportDraft DefaultOrderImportDraftWithLineItemBySku(OrderImportDraft draft, string sku)
        {
            var orderImportDraft = DefaultOrderImportDraft(draft);
            var variant          = new ProductVariantImportDraft(sku);

            var addressKey          = draft.ItemShippingAddresses.FirstOrDefault()?.Key;
            var lineItemImportDraft = GetLineItemImportDraft(variant, addressKey);

            orderImportDraft.LineItems = new List <LineItemImportDraft>
            {
                lineItemImportDraft
            };
            return(orderImportDraft);
        }
Ejemplo n.º 3
0
        public static OrderImportDraft DefaultOrderImportDraftWithCustomLineItem(OrderImportDraft draft, TaxCategory taxCategory)
        {
            var orderImportDraft    = DefaultOrderImportDraft(draft);
            var customLineItemDraft = new CustomLineItemDraft
            {
                Name = new LocalizedString()
                {
                    { "en", TestingUtility.RandomString(10) }
                },
                Slug        = TestingUtility.RandomString(10),
                Quantity    = 100,
                Money       = Money.FromDecimal("EUR", TestingUtility.RandomInt(100, 10000)),
                TaxCategory = taxCategory.ToKeyResourceIdentifier()
            };

            orderImportDraft.CustomLineItems = new List <CustomLineItemDraft> {
                customLineItemDraft
            };
            return(orderImportDraft);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 5
0
        public static OrderImportDraft DefaultOrderImportDraftWithLineItemWithShippingInfo(OrderImportDraft draft, string productId, TaxCategory taxCategory, ShippingMethod shippingMethod)
        {
            var orderImportDraft        = DefaultOrderImportDraftWithLineItemByProductId(draft, productId);
            var amountEuro10            = Money.FromDecimal("EUR", 10);
            var shippingRate            = TestingUtility.GetShippingRate();
            var shippingInfoImportDraft = new ShippingInfoImportDraft
            {
                Price              = amountEuro10,
                ShippingRate       = shippingRate,
                ShippingMethodName = shippingMethod.Name,
                ShippingMethod     = shippingMethod.ToKeyResourceIdentifier(),
                TaxCategory        = taxCategory.ToKeyResourceIdentifier()
            };

            orderImportDraft.ShippingInfo = shippingInfoImportDraft;
            return(orderImportDraft);
        }
        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);
        }