public SuccessfullyAddToCart ClickOnAddToCart(IShoppingProcess bought)
        {
            TopsPage topPage = new TopsPage();

            topPage.ClickAddToCart(bought.GetProductName());
            return(new SuccessfullyAddToCart());
        }
Example #2
0
        public ProceedToCheckout EditSummaryAndContinueIsNoLogin(IShoppingProcess bought)
        {
            ShoppingCart shoppingCart = new ShoppingCart();

            shoppingCart.AddQtyToItems(bought);
            return(ProceedToCheckout.ClickedProceedToCheckoutVerifyNexPage());
        }
Example #3
0
        public DeliveryAddressPage EnterEmailPasswordForLogin(IShoppingProcess user)
        {
            Authentication login = new Authentication();

            login.ClickClearEnterEmailInFieldForLogin(user.GetEmail())
            .ClickClearEnterPassworForLogin(user.GetPassword()).UseSignInButton();
            return(new DeliveryAddressPage());
        }
        public void BuyProductTest(IShoppingProcess verifyValidProduct)
        {
            //Arrange
            AddToCartMethods    goToWomen       = new AddToCartMethods();
            ShoppingItemMethods shoppingMethods = new ShoppingItemMethods();
            string expectedResult7  = verifyValidProduct.GetProductName();
            string expectedResult8  = "BANK-WIRE PAYMENT.";
            string expectedResult10 = string.Format("{0:MM/dd/yyyy} ", DateTime.Now) + "On backorder";

            //Step 1
            bool result = goToWomen.GoToHeaderWomenPage().IsOfMainTitle();

            Assert.IsTrue(result, "Step1: Went to women page ");
            //Step 2
            bool result2 = goToWomen.ClickOnAddToCart(verifyValidProduct).IsCheckIconDisplayed();

            Assert.IsTrue(result2, "Step2: Add product to cart");
            //Step 3
            bool result3 = goToWomen.ClickProceedToCheckout().IsShoppingCartContains();

            Assert.IsTrue(result3, "Step 3 Start Shopping items");
            //Step 4
            bool result4 = shoppingMethods.LogicToEditSummaryAndContinueP(verifyValidProduct);

            Assert.IsTrue(result4, "Step 3 Load Authentication Title Label");
            //Step 5
            bool result5 = shoppingMethods.EnterEmailPasswordForLogin(verifyValidProduct).IsTitleAddresses();

            Assert.IsTrue(result5, "Step 5 User is login");
            //Setp 6
            bool result6 = shoppingMethods.LogicChooseDeliveryAddress();

            Assert.IsTrue(result6, "Step 6 Choose address delivery");
            //Step 7
            string actualResult7 = shoppingMethods.LogicChooseShippingOption(verifyValidProduct);

            Assert.AreEqual(actualResult7, expectedResult7, "Step 7 Choose Options shipping");
            //Step 8
            string actualResult8 = shoppingMethods.ValidPaying();

            Assert.AreEqual(actualResult8, expectedResult8, "Step 8: payment of products");
            //Step 9
            bool result9 = shoppingMethods.ConfirmMyOrder();

            Assert.IsTrue(result9, "Step 9: Confirm Order");
            //Step 10
            string actualResult10 = shoppingMethods.CheckReviewingIsOnBackOrder();

            Assert.AreEqual(expectedResult10, actualResult10, "Step 10: Reviewing product on back order");
        }
        public void AddProductToCart(IShoppingProcess externalValidProduct)
        {
            //Arrange
            AddToCartMethods addToCart      = new AddToCartMethods();
            string           expectedResult = "Cart 1 Product";
            string           expected       = externalValidProduct.GetProductName();
            //Step 1
            string actual = addToCart.GoToHeaderWomenTopsPage(externalValidProduct);

            Assert.AreEqual(actual, expected, "Step1: Going to tops page");
            //Step 2
            bool result = addToCart.ClickOnAddToCart(externalValidProduct).IsCheckIconDisplayed();

            Assert.IsTrue(result, "Step2: Add product to cart");
            //Step 3
            string actualResult = addToCart.ClickingButtonContinueShopping();

            Assert.AreEqual(actualResult, expectedResult, "Step3: Verify if products add to cart");
        }
Example #6
0
 public string LogicChooseShippingOption(IShoppingProcess user)
 {
     ChooseShippingOption();
     return(new PaymentPage().GetTextProductName(user.GetProductName()));
 }
Example #7
0
 public bool LogicToEditSummaryAndContinueP(IShoppingProcess bought)
 {
     EditSummaryAndContinueIsNoLogin(bought);
     return(new Authentication().IsDisplayedLabelCreateAccount());
 }
 // Methods for logic
 public ShoppingCart AddQtyToItems(IShoppingProcess bought)
 {
     FindAppropriateProduct(bought.GetProductName()).EnterQtyCartItemToField(bought.GetQty());
     return(this);
 }
 public bool IsDisplayedSuccessfulAddToCart(IShoppingProcess bought)
 {
     ClickOnAddToCart(bought);
     return(new SuccessfullyAddToCart().IsDisplayTitlePage());
 }
 public string ProductSuccessfulAddToCart(IShoppingProcess bought)
 {
     ClickOnAddToCart(bought);
     return(new SuccessfullyAddToCart().GetTextTitlePage());
 }
 public bool IsDisplayedProductsName(IShoppingProcess bought)
 {
     return(new TopsPage().IsDisplayedProductName(bought.GetProductName()));
 }
 public string GetStingProductName(IShoppingProcess bought)
 {
     return(new TopsPage().GetTextProductName(bought.GetProductName()));
 }
 public string GoToHeaderWomenTopsPage(IShoppingProcess bought)
 {
     return(GoToHeaderWomenAndTops().GetTextProductName(bought.GetProductName()));
 }