public List<UnsettledBetModel> GetBetsWithStake30TimesAboveAvg(IEnumerable<CustomerModel> customers, IEnumerable<UnsettledBetModel> unsetteledBets) { const int multiplier = 30; var betsAboveAvg = new BetsHigherThanAvg(unsetteledBets, customers, multiplier); return _calculator.DoCalculation(betsAboveAvg); }
public void When_No_Bets_10_Times_Higher_Than_Avg_Exist_Then_No_Records_Returned() { var betHigherThanAvg = new BetsHigherThanAvg(new List<UnsettledBetModel> { new UnsettledBetModel { Id = 3, CustomerId = 1, CustomerName = string.Empty, EventId = 5, ParticipantId = 8, Stake = 750, ToWin = 3500 }, new UnsettledBetModel { Id = 4, CustomerId = 2, CustomerName = string.Empty, EventId = 5, ParticipantId = 8, Stake = 450, ToWin = 900 } }, new List<CustomerModel> { new CustomerModel {Id = 1, Fullname = string.Empty, AverageBet = 100}, new CustomerModel {Id = 2, Fullname = string.Empty, AverageBet = 50} }, 10); var calculator = new BetCalculatorService(); var result = calculator.DoCalculation(betHigherThanAvg); Assert.IsNull(result, "Zero not returned when higher than average bets do not exist"); }