/// <summary> /// Removes all ticket from the cart /// </summary> public void DeleteAllTicketFromCart_SalesPanel() { _driverCover.NavigateToUrl(_driverCover.BaseAdminUrl + "admin/orders"); TestFramework.BackEndObj.SalesPanelPages.CartObj cart = new TestFramework.BackEndObj.SalesPanelPages.CartObj(_driver); cart.DeleteAllTickets(); }
/// <summary> /// Pays for tickets in the cart (offline or internal balance). To use this method you must be on the sales panel page /// </summary> /// <param name="merchant"></param> /// <param name="ifProcess"></param> /// <param name="isFailed"></param> public double PayForTicketsInCart_SalesPanel(WayToPay merchant, bool ifProcess = true, bool isFailed = false) { TestFramework.BackEndObj.SalesPanelPages.CartObj cart = new TestFramework.BackEndObj.SalesPanelPages.CartObj(_driver); double totalPrice = cart.TotalPrice; if (merchant == WayToPay.Offline) { AddCCDetails_SalesPanel(); cart.Charge(); if (ifProcess) { _driverCover.NavigateToUrl(_driverCover.BaseAdminUrl + "admin/charge_panel_manager"); ChargePanelObj chargePanel = new ChargePanelObj(_driver); chargePanel.ChargeTheLastPayment(); ChargeFormObj chargeForm = new ChargeFormObj(_driver); if (!isFailed) { chargeForm.MakeTransactionSucceed(); } else { chargeForm.MakeTransactionFailed(); } chargeForm.UpdateTransaction(); } } if (merchant == WayToPay.InternalBalance) { cart.PayWithInternalBalance(); } return totalPrice; }
/// <summary> /// Being in the sales panel method applies a coupon in the cart /// </summary> /// <param name="code"></param> public TestFramework.BackEndObj.SalesPanelPages.CartObj ApplyCouponInCart_SalesPanel(string code) { TestFramework.BackEndObj.SalesPanelPages.CartObj cart = new TestFramework.BackEndObj.SalesPanelPages.CartObj(_driver); cart.ApplyCoupon(code); return cart; }