public void ClickDifferentBillingCheckBox(Data.ClientPurchaseInfo clientInfo) { if (clientInfo.BillingInfo != null) { Map.DifferemtFromBillingCheckbox.Click(); } }
public void FillBillingInfo(Data.ClientPurchaseInfo clientInfo) { if (clientInfo.BillingInfo != null) { FillAddressInfoInternal(clientInfo); } }
public decimal CalculateBeforeTaxPrice(decimal itemsPrice, Data.ClientPurchaseInfo clientPurchaseInfo) { var beforeTaxPrice = default(decimal); var shippingCosts = CalculateShippingPrice(clientPurchaseInfo); beforeTaxPrice = itemsPrice + shippingCosts; return(beforeTaxPrice); }
public decimal CalculateTotalPrice(decimal itemsPrice, decimal estimatedTax, Data.ClientPurchaseInfo clientPurchaseInfo) { var totalPrice = default(decimal); var shippingCosts = CalculateShippingPrice(clientPurchaseInfo); totalPrice = itemsPrice + estimatedTax + shippingCosts; return(totalPrice); }
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(); }
public void FillShippingInfo(Data.ClientPurchaseInfo clientInfo) { FillAddressInfoInternal(clientInfo); }
public ShippingAddressPageFillShippingBehaviour(Data.ClientPurchaseInfo clientPurchaseInfo) { _shippingAddressPage = Base.UnityContainerFactory.GetContainer().Resolve <ShippingAddressPage>(); _clientPurchaseInfo = clientPurchaseInfo; }
public GiftOrderPurchaseStrategy(OrderPurchaseStrategy orderPurchaseStrategy, decimal itemsPrice, Data.ClientPurchaseInfo clientPurchaseInfo) : base(orderPurchaseStrategy, itemsPrice, clientPurchaseInfo) { _giftWrappingPriceCalculationService = new GiftWrappingPriceCalculationService(); }
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); }
public OrderPurchaseStrategyDecorator(OrderPurchaseStrategy orderPurchaseStrategy, decimal itemsPrice, Data.ClientPurchaseInfo clientPurchaseInfo) { OrderPurchaseStrategy = orderPurchaseStrategy; ItemsPrice = itemsPrice; ClientPurchaseInfo = clientPurchaseInfo; }
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) { }