예제 #1
0
        private void SimpleOrder(bool isOperator)
        {
            if (isOperator)
            {
                UserFacade.LoginOperator();
            }
            else
            {
                UserFacade.LoginUser();
            }

            CartFacade.AddProduct("900219191");
            CartFacade.EnterCart();

            Assert.IsTrue(Selenium.IsElementPresent("//input[@alt='Оформить заказ'][2]") == isOperator);
            //Видимость кнопки "Заказ в 1 шаг"

            OrderFacade.ProceedStep1("630091");
            OrderFacade.ProceedStep2(DevliveryType.Shop);
            OrderFacade.ProceedStep3("Joe Doe");

            Assert.IsFalse(Selenium.IsElementPresent("//input[@type='checkbox'][1]") == isOperator);
            //Видимость радио-кнопки "Сохранить параметры заказа"

            OrderFacade.ProceedStep4();

            Assert.IsTrue(OrderFacade.IsGoodOrder());
        }
예제 #2
0
        private void validateAddAProductToCart(CartInfo currentCart, ProductInfo product, int amount, CartInfo expected, double rawPrice, double discount, double totalPrice)
        {
            var sut    = new CartFacade();
            var actual = sut.AddProductToCart(currentCart, product, amount);

            expected.Should().BeEquivalentTo(actual);
            rawPrice.Should().Be(actual.RawPrice);
            discount.Should().Be(actual.Discount);
            totalPrice.Should().Be(actual.Price);
        }
예제 #3
0
        public void OperatorQuickOrderTest()
        {
            /*
             * Оформление заказа в 1 шаг работает -- в конце поздравляют с успешным заказом.
             */
            UserFacade.LoginOperator();
            CartFacade.AddProduct("900219191");
            OrderFacade.ProceedQuickOrder("Joe Doe");

            Assert.IsTrue(OrderFacade.IsGoodOrder());
        }
예제 #4
0
        public void NonExistentIndexTest()
        {
            /*
             * При вводе неизвестного индекса на 1 шаге -- текстовое предупреждение в диалоге.
             */
            UserFacade.LoginOperator();
            CartFacade.AddProduct("900219191");
            OrderFacade.ProceedStep1("030091");

            Assert.IsTrue(OrderFacade.IsNonExistentIndex());
        }
예제 #5
0
        public void BadIndexTest()
        {
            /*
             * При вводе плохого индекса на 1 шаге -- предупреждение: знак "!".
             */
            UserFacade.LoginUser();
            CartFacade.AddProduct("900219191");

            OrderFacade.ProceedStep1("");
            Assert.IsTrue(OrderFacade.IsWrongIndex());             // Знак "!"

            OrderFacade.ProceedStep1("xxx");
            Assert.IsTrue(OrderFacade.IsWrongIndex());             // Знак "!"

            OrderFacade.ProceedStep1("000");
            Assert.IsTrue(OrderFacade.IsWrongIndex());             // Знак "!"
        }
예제 #6
0
        public void OrderBackBackTest()
        {
            /*
             * Работает переход в обратную сторону по всем шагам визарда
             */
            UserFacade.LoginUser();
            CartFacade.AddProduct("900219191");

            OrderFacade.ProceedStep1("630091");
            OrderFacade.ProceedStep2(DevliveryType.Shop);
            OrderFacade.ProceedStep3("John Doe");

            OrderFacade.BackToStep3();
            OrderFacade.BackToStep2();
            OrderFacade.BackToStep1();

            Assert.IsTrue(Selenium.GetValue("//input[@class='text'][@type='text']") == "630091");
        }
예제 #7
0
 public void TestInitialize()
 {
     //*firefoxchrome
     //*iexplore
     //*opera
     //*safari
     //*googlechrome
     Selenium = new SeleniumDecorator("localhost", 4444, @"*iexplore", "http://bookean-dev/");
     //_selenium = new DefaultSelenium("localhost", 4444, @"*firefoxJ:\Program Files\Mozilla Firefox\firefox.exe", "http://bookean-dev/");
     Selenium.Start();
     Selenium.SetTimeout("50000");
     ProductListFacade   = new ProductListFacade(Selenium);
     UserFacade          = new UserFacade(Selenium);
     CartFacade          = new CartFacade(Selenium);
     OrderFacade         = new OrderFacade(Selenium);
     SearchFacade        = new SearchFacade(Selenium);
     _verificationErrors = new StringBuilder();
 }