public void Cancel_Coupon(string code) { SetUp(CreateOptions(_device)); // sign up _commonActions.Sign_Up_Mobile(); _commonActions.AddGroupTicketToCart_Front("en/play/euromiliony/"); _driverCover.NavigateToUrl(_driverCover.BaseUrl + "en/carts/"); CartObj cart = new CartMobileObj(_driver); double totalPrice = cart.TotalPrice; CheckoutObj checkout = _commonActions.ApplyCouponInCart_Web(code); checkout.RemoveCoupon(); Assert.AreEqual(totalPrice, checkout.TotalPrice, "Sorry but coupon is probably not removed "); }
public void Change_Number_Of_Draws_In_The_Cart_For_Group_Ticket(bool toSignIn, int drawsAmount) { if (toSignIn) { _commonActions.Log_In_Front_PageOne(_driverCover.Login, _driverCover.Password); } _commonActions.AddGroupTicketToCart_Front("en/play/superenalotto/"); _driverCover.NavigateToUrl(_driverCover.BaseUrl + "en/carts"); CartObj cart = new CartMobileObj(_driver); cart.ChangeNumberOfDraws(1, drawsAmount); cart.EditTicket("superenalotto"); GroupGamePageObj groupGame = new GroupGamePageObj(_driver); Assert.AreEqual(drawsAmount, groupGame.NumberOfDraws, "Sorry but number of draw on the play page is not as it was selected in the cart. "); if (toSignIn) { _cartActions.DeleteAllTicketFromCart_Front(); } }
public void Change_Number_Of_Draws_In_The_Cart_For_Regular_Ticket(bool toSignIn) { if (toSignIn) { _commonActions.Log_In_Front_PageOne(_driverCover.Login, _driverCover.Password); } _commonActions.AddRegularTicketToCart_Front("en/play/el-gordo-de-la-primitiva/"); _driverCover.NavigateToUrl(_driverCover.BaseUrl + "en/carts"); CartObj cart = new CartMobileObj(_driver); cart.ChangeNumberOfDraws(1, 10); cart.EditTicket("El Gordo"); RegularGamePageObj regulaerGame = new RegularGamePageObj(_driver); Assert.AreEqual(10, regulaerGame.NumberOfDraws, "Sorry but number of draw on the play page is not as it was selected in the cart. "); if (toSignIn) { _cartActions.DeleteAllTicketFromCart_Front(); } }
public void Edit_Raffle_Ticket_And_Add_More(bool toLogIn) { if (toLogIn) { _commonActions.Log_In_Front_PageOne(_driverCover.LoginFour, _driverCover.Password); } _commonActions.AddRaffleTicketToCart_Front(_driverCover.BaseUrl + "en/raffles/test/"); _driverCover.NavigateToUrl(_driverCover.BaseUrl + "en/carts"); CartObj cart = new CartMobileObj(_driver); cart.EditRaffleTicketMobile("Cart Raffle"); RafflesPageObj raffle = new RafflesPageObj(_driver); //add 3 shares to the second ticket raffle.AddShares(3, 1); raffle.ClickBuyNowButton(); _cartVerifications.CheckNumberOfTicketsInCart_Front(4); _cartActions.DeleteAllTicketFromCart_Front(); }
public void Edit_Group_Ticket_And_Add_More(bool toLogIn) { if (toLogIn) { _commonActions.Log_In_Front_PageOne(_driverCover.LoginFour, _driverCover.Password); } _commonActions.AddGroupTicketToCart_Front("en/play/powerball/"); _driverCover.NavigateToUrl(_driverCover.BaseUrl + "carts"); CartObj cart = new CartMobileObj(_driver); cart.EditTicket("Powerball"); GroupGamePageObj groupPage = new GroupGamePageObj(_driver); //add 3 shares to the second ticket groupPage.AddShares(2); groupPage.ClickBuyTicketsButton(); _cartVerifications.CheckNumberOfTicketsInCart_Front(3); _cartActions.DeleteAllTicketFromCart_Front(); }
public void Delete_two_group_ticket_from_cart(bool toLogIn) { if (toLogIn) { _commonActions.Log_In_Front_PageOne(_driverCover.LoginFour, _driverCover.Password); } //Add two tickets from different lotteries _commonActions.AddGroupTicketToCart_Front("en/play/euromillions/"); _commonActions.AddGroupTicketToCart_Front("en/play/powerball/"); _cartVerifications.CheckNumberOfTicketsInCart_Front(2); //Remove tickets CartObj cart = new CartMobileObj(_driver); cart.DeleteTicket("EuroMillions"); cart.DeleteTicket("Powerball"); _cartVerifications.CheckNumberOfTicketsInCart_Front(0); }
public void Delete_Single_Ticket_From_Cart(bool toLogIn) { if (toLogIn) { _commonActions.Log_In_Front_PageOne(_driverCover.LoginFour, _driverCover.Password); } _commonActions.AddRegularTicketToCart_Front("en/play/eurojackpot/"); _cartVerifications.CheckNumberOfTicketsInCart_Front(1); _driverCover.NavigateToUrl(_driverCover.BaseUrl + "carts/"); CartObj cart = new CartMobileObj(_driver); cart.DeleteTicket("EuroJackpot"); _cartVerifications.CheckNumberOfTicketsInCart_Front(0); }
public void Delete_Raffle_ticket_from_cart(bool toLogIn) { if (toLogIn) { _commonActions.Log_In_Front_PageOne(_driverCover.LoginFour, _driverCover.Password); } _commonActions.AddRaffleTicketToCart_Front(_driverCover.BaseUrl + "en/raffles/loteria-de-navidad/"); _cartVerifications.CheckNumberOfTicketsInCart_Front(1); //Remove tickets _driverCover.NavigateToUrl(_driverCover.BaseUrl + "en/carts/"); CartObj cart = new CartMobileObj(_driver); cart.DeleteRaffleTicket("Cart Raffle"); _cartVerifications.CheckNumberOfTicketsInCart_Front(0); }
public void Check_Discount_Checkout(string code, double discount) { SetUp(CreateOptions(_device)); // sign up _commonActions.Sign_Up_Mobile(); _commonActions.AddGroupTicketToCart_Front("en/play/euromiliony/"); _commonActions.AddRegularTicketToCart_Front("en/play/el-gordo-de-la-primitiva/"); _commonActions.AddRaffleTicketToCart_Front(_driverCover.BaseUrl + "en/raffles/loteria-de-navidad/"); _driverCover.NavigateToUrl(_driverCover.BaseUrl + "en/carts"); CartObj cart = new CartMobileObj(_driver); cart.ClickProceedToCheckoutButton(); CheckoutObj checkout = new CheckoutObj(_driver); checkout.ApplyCoupon(code); double subTotalPrice = checkout.SubTotalPrice; double price = checkout.TotalPrice; double disc = checkout.DiscountMultiDraw; Assert.AreEqual(Math.Round(subTotalPrice - disc - (subTotalPrice - disc) / 100 * discount, 2), Math.Round(price, 2), "Sorry but the total price is not as expected. Maybe coupon gave a wrong discount. "); }