public ActionResult Index()
        {
            var settled   = CsvParser.ParseCustomerBetInCsv(Server.MapPath(@"~/Content/csv/Settled.csv"), true);
            var unsettled = CsvParser.ParseCustomerBetInCsv(Server.MapPath(@"~/Content/csv/Unsettled.csv"));

            var customerBettingProfile = new CustomersBettingProfile(settled, unsettled);



            return(View(customerBettingProfile.CustomerBets.OrderBy(o => o.CustomerId).ToList()));
        }
        public void ThousandOrMoreWin()
        {
            var bets = new List <CustomerBet>
            {
                new CustomerBet()
                {
                    CustomerId  = 1,
                    Event       = 1,
                    Participant = 6,
                    Stake       = 50,
                    Win         = 1200
                }
            };

            var customerBettingProfile = new CustomersBettingProfile(bets, new List <CustomerBet>());
            var evaluatedRecord        = customerBettingProfile.CustomerBets.FirstOrDefault();

            Assert.IsTrue(evaluatedRecord.IsUnusualBet);
        }
        public void ThirtyTimesHigherStake()
        {
            var bets = new List <CustomerBet>();

            bets.Add(new CustomerBet()
            {
                CustomerId  = 1,
                Event       = 1,
                Participant = 6,
                Stake       = 20,
                Win         = 200
            });
            bets.Add(new CustomerBet()
            {
                CustomerId  = 1,
                Event       = 1,
                Participant = 6,
                Stake       = 20,
                Win         = 200
            });


            var customerBettingProfile = new CustomersBettingProfile(bets, new List <CustomerBet>());


            var thirtyX = new CustomerBet()
            {
                CustomerId  = 1,
                Event       = 1,
                Participant = 6,
                Stake       = 600,
                Win         = 0
            };

            customerBettingProfile.EvaluateBet(thirtyX);
            Assert.IsTrue(thirtyX.HighlyUnsualBet);
        }