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); }