public void When_Unusual_Customers_Exist_Then_Customer_Count_Is_Correct() { var highWinRate = new HighWinRate(new List<CustomerModel> { new CustomerModel {Id = 1, Fullname = string.Empty, AverageBet = 100}, new CustomerModel {Id = 2, Fullname = string.Empty, AverageBet = 50} }, new List<SettledBetModel> { new SettledBetModel { Id = 3, CustomerId = 1, CustomerName = string.Empty, EventId = 5, ParticipantId = 8, Stake = 50, Win = 200 }, new SettledBetModel { Id = 3, CustomerId = 2, CustomerName = string.Empty, EventId = 5,ParticipantId = 8, Stake = 50, Win = 400 }, new SettledBetModel { Id = 5, CustomerId = 2, CustomerName = string.Empty,EventId = 5, ParticipantId = 8,Stake = 50, Win = 0 } } ); var calculator = new CustomerCalculatorService(); var result = calculator.DoCalculation(highWinRate); Assert.AreEqual(result.Count, 1, "Incorrect number of customers with high win rate returned"); }
public List<CustomerModel> GetUnusualCustomers(IEnumerable<CustomerModel> customers, IEnumerable<SettledBetModel> settledBets) { var highWinRate = new HighWinRate(customers, settledBets); return _calculator.DoCalculation(highWinRate); }