public void ClickDifferentBillingCheckBox(DecoratorDesignPattern.Data.ClientPurchaseInfo clientInfo) { if (clientInfo.BillingInfo != null) { this.Map.DifferemtFromBillingCheckbox.Click(); } }
public void FillBillingInfo(DecoratorDesignPattern.Data.ClientPurchaseInfo clientInfo) { if (clientInfo.BillingInfo != null) { this.FillAddressInfoInternal(clientInfo); } }
public decimal CalculateBeforeTaxPrice(decimal itemsPrice, DecoratorDesignPattern.Data.ClientPurchaseInfo clientPurchaseInfo) { decimal beforeTaxPrice = default(decimal); decimal shippingCosts = this.CalculateShippingPrice(clientPurchaseInfo); beforeTaxPrice = itemsPrice + shippingCosts; return(beforeTaxPrice); }
public decimal CalculateTotalPrice(decimal itemsPrice, decimal estimatedTax, DecoratorDesignPattern.Data.ClientPurchaseInfo clientPurchaseInfo) { decimal totalPrice = default(decimal); decimal shippingCosts = this.CalculateShippingPrice(clientPurchaseInfo); totalPrice = itemsPrice + estimatedTax + shippingCosts; return(totalPrice); }
private void FillAddressInfoInternal(DecoratorDesignPattern.Data.ClientPurchaseInfo clientInfo) { this.Map.CountryDropDown.SelectByText(clientInfo.ShippingInfo.Country); this.Map.FullNameInput.SendKeys(clientInfo.ShippingInfo.FullName); this.Map.Address1Input.SendKeys(clientInfo.ShippingInfo.Address1); this.Map.CityInput.SendKeys(clientInfo.ShippingInfo.City); this.Map.ZipInput.SendKeys(clientInfo.ShippingInfo.Zip); this.Map.PhoneInput.SendKeys(clientInfo.ShippingInfo.Phone); this.Map.ShipToThisAddress.Click(); }
public void PurchaseItem(string itemUrl, string itemPrice, DecoratorDesignPattern.Data.ClientLoginInfo clientLoginInfo, DecoratorDesignPattern.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(); decimal expectedTotalPrice = this.orderPurchaseStrategy.CalculateTotalPrice(); this.orderPurchaseStrategy.ValidateOrderSummary(expectedTotalPrice); }
public GiftOrderPurchaseStrategy(OrderPurchaseStrategy orderPurchaseStrategy, decimal itemsPrice, DecoratorDesignPattern.Data.ClientPurchaseInfo clientPurchaseInfo) : base(orderPurchaseStrategy, itemsPrice, clientPurchaseInfo) { this.giftWrappingPriceCalculationService = new GiftWrappingPriceCalculationService(); }
public void FillShippingInfo(DecoratorDesignPattern.Data.ClientPurchaseInfo clientInfo) { this.FillAddressInfoInternal(clientInfo); }
public NoTaxesOrderPurchaseStrategy(OrderPurchaseStrategy orderPurchaseStrategy, decimal itemsPrice, DecoratorDesignPattern.Data.ClientPurchaseInfo clientPurchaseInfo) : base(orderPurchaseStrategy, itemsPrice, clientPurchaseInfo) { }
public OrderPurchaseStrategyDecorator(DecoratorDesignPattern.Advanced.Strategies.OrderPurchaseStrategy orderPurchaseStrategy, decimal itemsPrice, DecoratorDesignPattern.Data.ClientPurchaseInfo clientPurchaseInfo) { this.orderPurchaseStrategy = orderPurchaseStrategy; this.itemsPrice = itemsPrice; this.clientPurchaseInfo = clientPurchaseInfo; }
public decimal CalculateShippingPrice(DecoratorDesignPattern.Data.ClientPurchaseInfo clientPurchaseInfo) { decimal shippingCosts = this.ShippingCostsCalculationService.Calculate(clientPurchaseInfo.ShippingInfo.Country, clientPurchaseInfo.ShippingInfo.State, clientPurchaseInfo.ShippingInfo.Address1, clientPurchaseInfo.ShippingInfo.Zip); return(shippingCosts); }
public SalesTaxOrderPurchaseStrategy(DecoratorDesignPattern.Advanced.Strategies.OrderPurchaseStrategy orderPurchaseStrategy, decimal itemsPrice, DecoratorDesignPattern.Data.ClientPurchaseInfo clientPurchaseInfo) : base(orderPurchaseStrategy, itemsPrice, clientPurchaseInfo) { this.salesTaxCalculationService = new SalesTaxCalculationService(); }