Ejemplo n.º 1
0
 public void ClickDifferentBillingCheckBox(DecoratorDesignPattern.Data.ClientPurchaseInfo clientInfo)
 {
     if (clientInfo.BillingInfo != null)
     {
         this.Map.DifferemtFromBillingCheckbox.Click();
     }
 }
Ejemplo n.º 2
0
 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);
        }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
        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();
 }
Ejemplo n.º 8
0
 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();
 }