public static Shop SaveShopUserPurchasePolicy() { var shop = SaveShopWithName(); var policy = new UserPurchasePolicy("field", 1, "desc"); shop.PurchasePolicies.Add(policy); return(shop); }
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); }
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); }