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