예제 #1
0
 public void ClickDifferentBillingCheckBox(Data.ClientPurchaseInfo clientInfo)
 {
     if (clientInfo.BillingInfo != null)
     {
         Map.DifferemtFromBillingCheckbox.Click();
     }
 }
예제 #2
0
 public void FillBillingInfo(Data.ClientPurchaseInfo clientInfo)
 {
     if (clientInfo.BillingInfo != null)
     {
         FillAddressInfoInternal(clientInfo);
     }
 }
예제 #3
0
        public decimal CalculateBeforeTaxPrice(decimal itemsPrice, Data.ClientPurchaseInfo clientPurchaseInfo)
        {
            var beforeTaxPrice = default(decimal);
            var shippingCosts  = CalculateShippingPrice(clientPurchaseInfo);

            beforeTaxPrice = itemsPrice + shippingCosts;

            return(beforeTaxPrice);
        }
예제 #4
0
        public decimal CalculateTotalPrice(decimal itemsPrice, decimal estimatedTax, Data.ClientPurchaseInfo clientPurchaseInfo)
        {
            var totalPrice    = default(decimal);
            var shippingCosts = CalculateShippingPrice(clientPurchaseInfo);

            totalPrice = itemsPrice + estimatedTax + shippingCosts;

            return(totalPrice);
        }
예제 #5
0
 private void FillAddressInfoInternal(Data.ClientPurchaseInfo clientInfo)
 {
     Map.CountryDropDown.SelectByText(clientInfo.ShippingInfo.Country);
     Map.FullNameInput.SendKeys(clientInfo.ShippingInfo.FullName);
     Map.Address1Input.SendKeys(clientInfo.ShippingInfo.Address1);
     Map.CityInput.SendKeys(clientInfo.ShippingInfo.City);
     Map.ZipInput.SendKeys(clientInfo.ShippingInfo.Zip);
     Map.PhoneInput.SendKeys(clientInfo.ShippingInfo.Phone);
     Map.ShipToThisAddress.Click();
 }
 public SalesTaxOrderPurchaseStrategy(OrderPurchaseStrategy orderPurchaseStrategy, decimal itemsPrice, Data.ClientPurchaseInfo clientPurchaseInfo) : base(orderPurchaseStrategy, itemsPrice, clientPurchaseInfo)
 {
     _salesTaxCalculationService = new SalesTaxCalculationService();
 }
예제 #7
0
 public void FillShippingInfo(Data.ClientPurchaseInfo clientInfo)
 {
     FillAddressInfoInternal(clientInfo);
 }
 public ShippingAddressPageFillShippingBehaviour(Data.ClientPurchaseInfo clientPurchaseInfo)
 {
     _shippingAddressPage = Base.UnityContainerFactory.GetContainer().Resolve <ShippingAddressPage>();
     _clientPurchaseInfo  = clientPurchaseInfo;
 }
예제 #9
0
 public GiftOrderPurchaseStrategy(OrderPurchaseStrategy orderPurchaseStrategy, decimal itemsPrice, Data.ClientPurchaseInfo clientPurchaseInfo) : base(orderPurchaseStrategy, itemsPrice, clientPurchaseInfo)
 {
     _giftWrappingPriceCalculationService = new GiftWrappingPriceCalculationService();
 }
예제 #10
0
        public void PurchaseItem(string itemUrl, string itemPrice, Data.ClientLoginInfo clientLoginInfo, Data.ClientPurchaseInfo clientPurchaseInfo)
        {
            ItemPage.Instance.Navigate(itemUrl);
            ItemPage.Instance.ClickBuyNowButton();
            PreviewShoppingCartPage.Instance.ClickProceedToCheckoutButton();
            SignInPage.Instance.Login(clientLoginInfo.Email, clientLoginInfo.Password);
            ShippingAddressPage.Instance.FillShippingInfo(clientPurchaseInfo);
            ShippingAddressPage.Instance.ClickDifferentBillingCheckBox(clientPurchaseInfo);
            ShippingAddressPage.Instance.ClickContinueButton();
            ShippingPaymentPage.Instance.ClickBottomContinueButton();
            ShippingAddressPage.Instance.FillBillingInfo(clientPurchaseInfo);
            ShippingAddressPage.Instance.ClickContinueButton();
            ShippingPaymentPage.Instance.ClickTopContinueButton();
            var expectedTotalPrice = _orderPurchaseStrategy.CalculateTotalPrice();

            _orderPurchaseStrategy.ValidateOrderSummary(expectedTotalPrice);
        }
예제 #11
0
 public OrderPurchaseStrategyDecorator(OrderPurchaseStrategy orderPurchaseStrategy, decimal itemsPrice, Data.ClientPurchaseInfo clientPurchaseInfo)
 {
     OrderPurchaseStrategy = orderPurchaseStrategy;
     ItemsPrice            = itemsPrice;
     ClientPurchaseInfo    = clientPurchaseInfo;
 }
예제 #12
0
        public decimal CalculateShippingPrice(Data.ClientPurchaseInfo clientPurchaseInfo)
        {
            var shippingCosts = ShippingCostsCalculationService.Calculate(clientPurchaseInfo.ShippingInfo.Country, clientPurchaseInfo.ShippingInfo.State, clientPurchaseInfo.ShippingInfo.Address1, clientPurchaseInfo.ShippingInfo.Zip);

            return(shippingCosts);
        }
 public NoTaxesOrderPurchaseStrategy(OrderPurchaseStrategy orderPurchaseStrategy, decimal itemsPrice, Data.ClientPurchaseInfo clientPurchaseInfo) : base(orderPurchaseStrategy, itemsPrice, clientPurchaseInfo)
 {
 }