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); }
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); }