public PlaceOrderPage(IWebDriver driver, PurchaseTestInput purchaseTestInput) : base(driver) { this.purchaseTestInput = purchaseTestInput; this.promotionalPurchaseSpecification = new PromotionalPurchaseSpecification(purchaseTestInput); this.wiretransferSpecification = new WiretransferSpecification(purchaseTestInput); this.creditCardSpecification = new CreditCardSpecification(purchaseTestInput); this.freePurchaseSpecification = new FreePurchaseSpecification(); this.IsPromoCodePurchase = this.freePurchaseSpecification.Or(this.promotionalPurchaseSpecification).IsSatisfiedBy(this.purchaseTestInput); this.IsCreditCardPurchase = this.creditCardSpecification. And(this.wiretransferSpecification.Not()). And(this.freePurchaseSpecification.Not()). And(this.promotionalPurchaseSpecification.Not()). IsSatisfiedBy(this.purchaseTestInput); }
public PlaceOrderPage(IWebDriver driver, PurchaseTestInput purchaseTestInput) : base(driver) { _purchaseTestInput = purchaseTestInput; _promotionalPurchaseSpecification = new PromotionalPurchaseSpecification(purchaseTestInput); _wiretransferSpecification = new WiretransferSpecification(purchaseTestInput); _creditCardSpecification = new CreditCardSpecification(purchaseTestInput); _freePurchaseSpecification = new FreePurchaseSpecification(); IsPromoCodePurchase = _freePurchaseSpecification.Or(_promotionalPurchaseSpecification).IsSatisfiedBy(_purchaseTestInput); IsCreditCardPurchase = _creditCardSpecification. And(_wiretransferSpecification.Not()). And(_freePurchaseSpecification.Not()). And(_promotionalPurchaseSpecification.Not()). IsSatisfiedBy(_purchaseTestInput); }