public static Shop SaveShopProductPurchasePolicy() { var shop = SaveShopWithName(); var policy = new ProductPurchasePolicy(Guid.NewGuid(), new SmallerThan(), 1, "desc"); shop.PurchasePolicies.Add(policy); return(shop); }
public void TestSimpleByBasket1_MinAmountInValid() { cart.AddProduct(store, 1, 10, false); cart.AddProduct(store, 2, 1, false); cart.AddProduct(store, 3, 3, false); PurchaseBasket basket = cart.GetBasket(store); PurchasePolicy purchaseplc = new ProductPurchasePolicy(minAmount: 11, pre: preConditionsDict[CommonStr.PurchasePreCondition.MinUnitsOfProductType], productId: 1); bool eligiblePurchase = purchaseplc.IsEligiblePurchase(basket); Assert.AreEqual(false, eligiblePurchase); }
// will return true iff <param> purchasePolicy is a malformed policy, i.e failed // to parse, i.e if it is instance of ProductPurchasePolicy with negative precondition. public static bool CheckPurchasePolicy(PurchasePolicy purchasePolicy) { try { ProductPurchasePolicy productPurchasePolicy = ((ProductPurchasePolicy)purchasePolicy); return(productPurchasePolicy.PreCondition.PreConditionNumber < 0 ? false : true); } catch (Exception) { return(true); } }