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