示例#1
0
        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);
        }
示例#2
0
        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);
        }