Exemple #1
0
        public static Shop SaveShopUserPurchasePolicy()
        {
            var shop   = SaveShopWithName();
            var policy = new UserPurchasePolicy("field", 1, "desc");

            shop.PurchasePolicies.Add(policy);
            return(shop);
        }
Exemple #2
0
        public void TestSimpleByUser()
        {
            cart.AddProduct(store, 3, 2, false);
            PurchaseBasket basket = cart.GetBasket(store);

            basket.User = "******";
            PurchasePolicy purchaseplc      = new UserPurchasePolicy(preConditionsDict[CommonStr.PurchasePreCondition.OwnerCantBuy]);
            bool           eligiblePurchase = purchaseplc.IsEligiblePurchase(basket);

            Assert.AreEqual(false, eligiblePurchase);
        }
Exemple #3
0
        public Guid AddNewPurchasePolicy(UserIdentifier userIdentifier, Guid shopGuid, object policyType, object field1, object field2, object field3, object field4)
        {
            VerifySystemIsInitialized();
            IUser           user      = _userDomain.GetUserObject(userIdentifier);
            IPurchasePolicy newPolicy = new UserPurchasePolicy();

            _verifier.AddNewPurchasePolicy(ref newPolicy, userIdentifier, shopGuid, policyType, field1, field2, field3, field4);
            Guid purchasePoicyGuid = user.AddNewPurchasePolicy(user.Guid, shopGuid, newPolicy);

            if (!purchasePoicyGuid.Equals(Guid.Empty))
            {
                _logger.LogInformation($"{GetUserName(userIdentifier.Guid)} added new purchase policy " +
                                       $"of type {policyType.GetType()} to {GetShopName(shopGuid)}.");
            }
            else
            {
                _logger.LogInformation($"{GetUserName(userIdentifier.Guid)} failed to add new purchase policy " +
                                       $"of type {policyType.GetType()} to {GetShopName(shopGuid)}.");
            }
            return(purchasePoicyGuid);
        }