public async Task AssertThatNumberFinishMatchAndBetReturnsValidDynamicObject() { //TODO improve this _betManagerMock.GetFinishBets(Arg.Any <User>(), Arg.Any <int>()).Returns(Task.FromResult(_bets)); var numberFinishMatchAndBet = await _betManager.NumberFinishMatchAndBet(_user, 2000); Assert.IsTrue(numberFinishMatchAndBet.NbBet != null); }
public async Task AssertThatGetFinishBetsCallsFindBetsByUserAndReturnsOnlyFinishedBets() { _betDao.FindBetsByUser(Arg.Any <User>()).Returns(Task.FromResult(_betsByUser)); _teamDao.FindTeam(Arg.Any <int>()).Returns(Task.FromResult(_team)); _matchDao.FindMatch(Arg.Any <int>()).Returns(Task.FromResult(_match)); var finishedBets = await _betManager.GetFinishBets(_user, 2000); await _betDao.Received().FindBetsByUser(Arg.Any <User>()); await _teamDao.Received().FindTeam(Arg.Any <int>()); await _matchDao.Received().FindMatch(Arg.Any <int>()); Assert.IsNotEmpty(finishedBets); Assert.IsTrue(finishedBets.All(bet => bet.Match.Status == Match.FinishedStatus)); Assert.IsTrue(finishedBets.All(b => b.Match.Competition.Id == 2000)); }