示例#1
0
        public void OrderSystem_UnitTest_Payments_GiftCardSucceed()
        {
            // Creating cart fails
            Cart cart = OrderHelper.CreateCartSimple(Guid.NewGuid());

            cart.OrderForms[0].Payments.Clear();
            cart.OrderForms[0].Payments.Add(OrderHelper.CreateGiftCardPayment());
            cart.AcceptChanges();
            cart.RunWorkflow("CartValidate");
            cart.RunWorkflow("CartPrepare");
            cart.OrderForms[0].Payments[0].Amount = cart.Total;
            cart.RunWorkflow("CartCheckout");
            cart.AcceptChanges();
            PurchaseOrder po = cart.SaveAsPurchaseOrder();

            po = OrderContext.Current.GetPurchaseOrder(po.CustomerId, po.OrderGroupId);

            // Validate purchase order
            Assert.AreEqual(po.OrderForms[0].Payments.Count, 1);
            // Delete PO
            po.Delete();
            po.AcceptChanges();
            // Assert that PO is deleted
            Assert.IsTrue(po.ObjectState == MetaObjectState.Deleted);
            // Delete cart
            cart.Delete();
            cart.AcceptChanges();
            // Assert that cart is deleted
            Assert.IsTrue(cart.ObjectState == MetaObjectState.Deleted);
        }
示例#2
0
        public void OrderSystem_UnitTest_Payments_GiftCard_SaveAndRetrieveSucceed()
        {
            Cart            cart;
            Cart            cartVerify;
            GiftCardPayment payment;
            GiftCardPayment paymentVerify;
            string          cardNumber            = "315152C";
            string          securityNumber        = "5112";
            string          cardType              = "Mastercard";
            int             expMonth              = 3;
            int             expYear               = 2009;
            string          propertyMismatchError = "GiftCardPayment fields not saved to the database.";

            //A cart has to exist for a payment instance to be created
            cart = OrderHelper.CreateCartSimple(Guid.NewGuid());
            cart.OrderForms[0].Payments.Clear();

            //create gift card payment to validate test account
            payment                      = (GiftCardPayment)OrderHelper.CreateGiftCardPayment();
            payment.CardType             = cardType;
            payment.GiftCardNumber       = cardNumber;
            payment.GiftCardSecurityCode = securityNumber;
            payment.ExpirationMonth      = expMonth;
            payment.ExpirationYear       = expYear;

            //save the cart and then retrieve the cart from the database
            cartVerify = SaveAndRetrieveCart(cart, payment);

            //confirm the payment is retrieved
            Assert.AreNotEqual(cartVerify.OrderForms[0].Payments.Count, 0, "Gift Card Payment not saved to the database");

            Assert.AreEqual(cartVerify.OrderForms[0].Payments[0].GetType(), typeof(GiftCardPayment), "GiftCardPayment type not saved properly.");

            paymentVerify = (GiftCardPayment)cartVerify.OrderForms[0].Payments[0];
            Assert.AreEqual(paymentVerify.GiftCardNumber, cardNumber, propertyMismatchError);
            Assert.AreEqual(paymentVerify.GiftCardSecurityCode, securityNumber, propertyMismatchError);
            Assert.AreEqual(paymentVerify.CardType, cardType, propertyMismatchError);
        }