Esempio n. 1
0
        public static Shop SaveShopProductPurchasePolicy()
        {
            var shop   = SaveShopWithName();
            var policy = new ProductPurchasePolicy(Guid.NewGuid(), new SmallerThan(), 1, "desc");

            shop.PurchasePolicies.Add(policy);
            return(shop);
        }
Esempio n. 2
0
        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);
     }
 }