Ejemplo n.º 1
0
        public void SaveCartFromGuestUserTest(SaveCartFromGuestUserTestDataModel model)
        {
            //prepare - login, clear cart and logout
            HomePage page = new HomePage(driver);

            page.Open();
            page.AcceptCookies();
            page.OpenSignInPage().Login(model.LoginData);
            CartPage cartPage = new CartPage(driver);

            cartPage.Open();
            cartPage.ClearCart().LogOut();

            //add products from guest
            foreach (var link in model.Links)
            {
                ProductPage product = new ProductPageBuilder(driver).SetProductLink(link).Build();
                product.Open();
                product.AcceptCookies();

                product.AddToCart();
            }

            //save products in guest cart
            page = new HomePage(driver);
            page.Open();
            cartPage = new CartPage(driver);
            cartPage.Open();
            List <ProductInfo> guestCart = cartPage.Products.Select(x => (ProductInfo)x).ToList();

            //login and save product in user cart
            cartPage.OpenSignInPage().Login(model.LoginData);
            cartPage = new CartPage(driver);
            cartPage.Open();
            List <ProductInfo> userCart = cartPage.Products.Select(x => (ProductInfo)x).ToList();


            Assert.True(Enumerable.SequenceEqual(guestCart, userCart));

            cartPage.ClearCart();
        }
Ejemplo n.º 2
0
        public void ThenICanAddToCartRandomPhonesThatDonTExceedMyBudget(int p0)
        {
            _homePage.AddToCartNoOfPhonesWithinBudget(p0, _budget);

            _cartPage.ClearCart();
        }
Ejemplo n.º 3
0
 public void GivenIClearCart()
 {
     page.ClearCart();
 }