public decimal Referral_bonus_lock_amount_is_correct(bool isAfterWager) { var referTier = new BonusTier { From = 1, Reward = 10 }; var bonus = CreateBonusWithReferFriendTiers(); bonus.Template.Rules.RewardTiers.Single().BonusTiers.Clear(); bonus.Template.Rules.RewardTiers.Single().BonusTiers.Add(referTier); bonus.Template.Wagering.HasWagering = true; bonus.Template.Wagering.IsAfterWager = isAfterWager; CompleteReferAFriendRequirments(PlayerId); return(BonusRedemptions.Single().LockedAmount); }
public void Can_redeem_refer_friend_bonus_with_exact_matched_tier() { var referTier = new BonusTier { From = 1, Reward = 10 }; var bonus = CreateBonusWithReferFriendTiers(); bonus.Template.Rules.RewardTiers.Single().BonusTiers.Clear(); bonus.Template.Rules.RewardTiers.Single().BonusTiers.Add(referTier); CompleteReferAFriendRequirments(PlayerId); var bonusPlayer = BonusRepository.GetLockedPlayer(PlayerId); var referRedemption = bonusPlayer.BonusesRedeemed.SingleOrDefault(x => x.ActivationState == ActivationStatus.Activated); Assert.NotNull(referRedemption); Assert.AreEqual(referTier.Reward, referRedemption.Amount); }