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