Skip to content

Instantly share code, notes, and snippets.

View angelovstanton's full-sized avatar
💭
UPDATED STATUS

Anton Stanislavov Angelov angelovstanton

💭
UPDATED STATUS
View GitHub Profile
public PurchaseContext(params IOrderPurchaseStrategy[] orderpurchaseStrategies)
{
this.orderpurchaseStrategies = orderpurchaseStrategies;
}
[TestClass]
public class OnlineStorePurchase_PurchaseStrategy_Tests
{
[TestInitialize]
public void SetupTest()
{
Driver.StartBrowser();
}
[TestCleanup]
[TestClass]
public class OnlineStorePurchase_AdvancedPurchaseStrategy_Tests
{
[TestInitialize]
public void SetupTest()
{
Driver.StartBrowser();
}
[TestCleanup]
public class ShippingAddressPage : BasePageSingleton<ShippingAddressPage, ShippingAddressPageMap>
{
public void ClickContinueButton()
{
this.Map.ContinueButton.Click();
}
public void FillShippingInfo(ClientPurchaseInfo clientInfo)
{
this.Map.CountryDropDown.SelectByText(clientInfo.Country);
public class ClientPurchaseInfo
{
public string FullName { get; set; }
public string Country { get; set; }
public string Address1 { get; set; }
public string City { get; set; }
public class PurchaseFacade
{
public void PurchaseItemSalesTax(string itemUrl, string itemPrice, string taxAmount, ClientLoginInfo clientLoginInfo, ClientPurchaseInfo clientPurchaseInfo)
{
PurchaseItemInternal(itemUrl, clientLoginInfo, clientPurchaseInfo);
PlaceOrderPage.Instance.Validate().EstimatedTaxPrice(taxAmount);
}
public void PurchaseItemGiftWrapping(string itemUrl, string itemPrice, string giftWrapTax, ClientLoginInfo clientLoginInfo, ClientPurchaseInfo clientPurchaseInfo)
{
public interface IOrderValidationStrategy
{
void ValidateOrderSummary(string itemPrice, ClientPurchaseInfo clientPurchaseInfo);
}
public class PurchaseContext
{
private readonly IOrderValidationStrategy orderValidationStrategy;
public PurchaseContext(IOrderValidationStrategy orderValidationStrategy)
{
this.orderValidationStrategy = orderValidationStrategy;
}
public void PurchaseItem(string itemUrl, string itemPrice, ClientLoginInfo clientLoginInfo, ClientPurchaseInfo clientPurchaseInfo)
public class SalesTaxOrderValidationStrategy : IOrderValidationStrategy
{
public SalesTaxOrderValidationStrategy()
{
this.SalesTaxCalculationService = new SalesTaxCalculationService();
}
public SalesTaxCalculationService SalesTaxCalculationService { get; set; }
public void ValidateOrderSummary(string itemsPrice, ClientPurchaseInfo clientPurchaseInfo)
public class VatTaxOrderValidationStrategy : IOrderValidationStrategy
{
public VatTaxOrderValidationStrategy()
{
this.VatTaxCalculationService = new VatTaxCalculationService();
}
public VatTaxCalculationService VatTaxCalculationService { get; set; }
public void ValidateOrderSummary(string itemsPrice, ClientPurchaseInfo clientPurchaseInfo)