public List <UnsettledBetModel> GetBetsFromUnusualCustomers(IEnumerable <CustomerModel> customers,
                                                                    IEnumerable <UnsettledBetModel> unsettledBets)
        {
            var bets = new BetsFromUnusualCustomers(unsettledBets, customers);

            return(_calculator.DoCalculation(bets));
        }
示例#2
0
        public void When_Unusual_Customers_Do_Not_Exist_Then_No_UnSettled_Bets_Returned()
        {
            var betsFromUnusualCustomers = new BetsFromUnusualCustomers(new List <UnsettledBetModel>
            {
                new UnsettledBetModel
                {
                    Id            = 3,
                    CustomerId    = 1,
                    CustomerName  = string.Empty,
                    EventId       = 5,
                    ParticipantId = 8,
                    Stake         = 50,
                    ToWin         = 200
                },
                new UnsettledBetModel
                {
                    Id            = 4,
                    CustomerId    = 2,
                    CustomerName  = string.Empty,
                    EventId       = 5,
                    ParticipantId = 8,
                    Stake         = 50,
                    ToWin         = 400
                }
            }, new List <CustomerModel>());

            var calculator = new BetCalculatorService();
            var result     = calculator.DoCalculation(betsFromUnusualCustomers);

            Assert.IsNull(result, "Unsettled Bets returned for unusual customers when unusual customers do not exist");
        }