public void The_method_should_calculate_historic_bets() { //Arrange List <Bet> bets = new List <Bet>() { new Bet() { CustomerID = 1, Type = BetType.Settled, Stake = 300, Win = 5000 }, new Bet() { CustomerID = 1, Type = BetType.Settled, Stake = 100, Win = 0 }, new Bet() { CustomerID = 1, Type = BetType.Settled, Stake = 20, Win = 600 }, new Bet() { CustomerID = 1, Type = BetType.Settled, Stake = 10, Win = 15 }, new Bet() { CustomerID = 2, Type = BetType.Settled, Stake = 30, Win = 50 }, new Bet() { CustomerID = 2, Type = BetType.Settled, Stake = 12, Win = 0 }, new Bet() { CustomerID = 3, Type = BetType.Settled, Stake = 60, Win = 1000 }, new Bet() { CustomerID = 3, Type = BetType.Settled, Stake = 40, Win = 50 }, new Bet() { CustomerID = 3, Type = BetType.Settled, Stake = 10, Win = 25 }, new Bet() { CustomerID = 4, Type = BetType.Settled, Stake = 10, Win = 20 }, new Bet() { CustomerID = 4, Type = BetType.Settled, Stake = 40, Win = 0 }, new Bet() { CustomerID = 4, Type = BetType.Settled, Stake = 50, Win = 0 }, }; //Action BetSettledAnalyser.GetHistoricBets(bets); }
public IHttpActionResult ProcessFile([FromBody] ProcessFile processFile) { var path = HostingEnvironment.MapPath(processFile.FileURL); var readBets = CsvFilelUtil.ReadFile(path, processFile.BetType); switch (processFile.BetType) { case BetType.Settled: BetSettledAnalyser.SetSettledBets(readBets); break; case BetType.Unsettled: BetSettledAnalyser.SetUnsettledBets(readBets); break; } File.Delete(path); return(Ok()); }
public IEnumerable <Bet> GetUnsettledWouldWinOver(double toWin) { return(BetSettledAnalyser.GetUnsettledWouldWinOver(toWin)); }
public IEnumerable <Bet> GetUnsettledOver(int times) { return(BetSettledAnalyser.GetUnsettledOver(times)); }
public IEnumerable <Bet> GetUnsettledFromWinners() { return(BetSettledAnalyser.GetUnsettledFromWinners()); }
public IEnumerable <CustomerHistoricBet> GetCustomersAccordingWinnings(double greaterThan) { return(BetSettledAnalyser.GetCustomersAccordingWinnings(greaterThan)); }