Example #1
0
        public void SetupCheckedBets_ShouldSetCorrectLosingBetAccountBalance_WithValidParams(string inputString, FinalResultMarks finalResultMark)
        {
            this.ResetParams();
            var account = new BetfairAccount(this.accountName, this.accountBalance, this.accountCurrency, this.accountRake);
            var line    = new BetLine(account, this.lineName, this.lineStepAmount, this.decreasingStepValue);
            var bet     = new RegularBet(this.mockedMatch.Object, line, finalResultMark.ToString(), this.amount, this.coefficient, this.mockedTipster.Object);

            var mockedResult = new Mock <IFinalResult>();

            mockedResult.Reset();
            mockedResult.Setup(r => r.GetMark()).Returns(inputString);


            this.mockedMatch.Setup(m => m.Results).Returns(new Dictionary <ResultType, IResult>()
            {
                [ResultType.Final] = mockedResult.Object
            });

            var collectionOfBets = new List <IBet>()
            {
                bet
            };

            var betController = new BetController();

            betController.SetupCheckedBets(collectionOfBets);

            Assert.AreEqual(startAccountValue - this.amount, bet.Line.Account.Balance);
        }
Example #2
0
        public void SetupCheckedBets_ShouldSetWinningBetFalse_WithValidParams(string inputString, FinalResultMarks finalResultMark)
        {
            this.ResetParams();
            this.mockedLine.Setup(x => x.Account.Balance).Returns(100m);

            var bet = new RegularBet(this.mockedMatch.Object, this.mockedLine.Object, finalResultMark.ToString(), this.amount, this.coefficient, this.mockedTipster.Object);

            var mockedResult = new Mock <IFinalResult>();

            mockedResult.Setup(r => r.GetMark()).Returns(inputString);

            this.mockedMatch.Setup(m => m.Results).Returns(new Dictionary <ResultType, IResult>()
            {
                [ResultType.Final] = mockedResult.Object
            });

            var collectionOfBets = new List <IBet>()
            {
                bet
            };

            var betController = new BetController();

            betController.SetupCheckedBets(collectionOfBets);

            Assert.IsFalse(bet.IsWin);
        }