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