Beispiel #1
0
        private void cleanerTest() // I think
        {
            // Create cart
            Cart cart = OrderHelper.CreateCartSimple(Guid.NewGuid());

            getCustomerNames();

            Random random = new Random((int)DateTime.Now.TimeOfDay.TotalMilliseconds);

            String customerFullName  = _customerNames[random.Next(0, _customerNames.Length - 1)];
            int    space             = customerFullName.IndexOf(' ');
            String customerFirstName = customerFullName.Substring(0, space);
            String customerLastName  = customerFullName.Substring(space + 1);
            String customerHomeId    = customerFullName + "\'s " + "Home";

            cart.CustomerName                = customerFullName;
            cart.OrderAddresses[0].Name      = customerHomeId;
            cart.OrderAddresses[0].FirstName = customerFirstName;
            cart.OrderAddresses[0].LastName  = customerLastName;

            #region Add items to cart

            // Random number of line items in an order
            int itemNum = random.Next(3, 10);
            // Add remaining items since default cart creates 3 line items
            for (int i = 3; i < itemNum; i++)
            {
                cart.OrderForms[0].LineItems.Add(OrderHelper.CreateLineItem());
            }
            // Overwrite default line item info
            for (int i = 0; i < itemNum; i++)
            {
                int quantity = random.Next(1, 10);
                cart.OrderForms[0].LineItems[i].Quantity = quantity;
                //cart.OrderForms[0].LineItems[i].ListPrice =
            }
            cart.OrderForms[0].Payments.Add(OrderHelper.CreateCreditCardPayment());
            cart.RunWorkflow("CartValidate");
            cart.RunWorkflow("CartPrepare");
            cart.OrderForms[0].Payments[0].Amount = cart.Total;
            cart.RunWorkflow("CartCheckout");

            #endregion
            // Last step
            cart.SaveAsPurchaseOrder();
        }