Beispiel #1
0
        public void Bonus_is_not_issued_if_ParentBonus_is_not_issued()
        {
            var parentBonusRule = CreateFirstDepositBonus();
            var bonus           = CreateFirstDepositBonus();

            bonus.Template.Availability.ParentBonusId = parentBonusRule.Id;

            MakeDeposit(PlayerId);

            var bonusRedemption = BonusRedemptions.SingleOrDefault();

            bonusRedemption.Should().NotBeNull();
            bonusRedemption.Bonus.Id.Should().Be(parentBonusRule.Id);
        }
        public void Bonus_rewards_are_calculated_correctly_across_several_deposits()
        {
            CreateBonusWithHighDepositTiers(false);
            MakeDeposit(PlayerId, 600);

            var bonusRedemption = BonusRedemptions.SingleOrDefault(br => br.Amount == 50);

            Assert.NotNull(bonusRedemption);
            Assert.AreEqual(ActivationStatus.Activated, bonusRedemption.ActivationState);

            MakeDeposit(PlayerId, 400);

            bonusRedemption = BonusRedemptions.SingleOrDefault(br => br.Amount == 100);
            Assert.NotNull(bonusRedemption);
            Assert.AreEqual(ActivationStatus.Activated, bonusRedemption.ActivationState);
        }