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