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);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
 public IEnumerable <Bet> GetUnsettledWouldWinOver(double toWin)
 {
     return(BetSettledAnalyser.GetUnsettledWouldWinOver(toWin));
 }
Ejemplo n.º 4
0
 public IEnumerable <Bet> GetUnsettledOver(int times)
 {
     return(BetSettledAnalyser.GetUnsettledOver(times));
 }
Ejemplo n.º 5
0
 public IEnumerable <Bet> GetUnsettledFromWinners()
 {
     return(BetSettledAnalyser.GetUnsettledFromWinners());
 }
Ejemplo n.º 6
0
 public IEnumerable <CustomerHistoricBet> GetCustomersAccordingWinnings(double greaterThan)
 {
     return(BetSettledAnalyser.GetCustomersAccordingWinnings(greaterThan));
 }