public void Should_have_no_risk_if_user_has_no_bet_history()
        {
            var unsettledBetItem = new RiskAssessedUnsettledBetItem(new UnsettledBetItem(), null);

            var actual = unsettledBetItem.RiskType;

            Assert.That(actual, Is.EqualTo(UnsettledBetRiskType.NoRisk));
        }
        public void Should_be_unusual_if_the_stake_is_more_than_10_times_higher_than_the_average_bet()
        {
            var unsettledBetItem = new RiskAssessedUnsettledBetItem(new UnsettledBetItem { PotentialWin = 800, Stake = 400 },
                CreateUserBetHistoryWithNormalWinningRate());

            var actual = unsettledBetItem.RiskType;

            Assert.That(actual, Is.EqualTo(UnsettledBetRiskType.Unusual));
        }
        public void Should_be_risky_if_user_has_bet_history_with_unusual_winning_rate()
        {
            var unsettledBetItem = new RiskAssessedUnsettledBetItem(new UnsettledBetItem(),
                CreateUserBetHistoryWithUnusualWinningRate());

            var actual = unsettledBetItem.RiskType;

            Assert.That(actual, Is.EqualTo(UnsettledBetRiskType.Risky));
        }
        public void Should_be_risky_if_the_potential_win_is_1000_dollars_or_more()
        {
            var unsettledBetItem = new RiskAssessedUnsettledBetItem(new UnsettledBetItem { PotentialWin = 1001 },
                CreateUserBetHistoryWithNormalWinningRate());

            var actual = unsettledBetItem.RiskType;

            Assert.That(actual, Is.EqualTo(UnsettledBetRiskType.Risky));
        }