public void AssertThatParseListBetReturnsValidListBet()
        {
            var betsparsed = _betManager.ParseListBet(_bets);

            Assert.IsTrue(betsparsed.All(b => DateTime.Now <= DateTimeOffset.Parse(b.Match.UtcDate)));
            Assert.IsTrue(betsparsed.All(b => b.HomeTeamScore >= 0));
            Assert.IsTrue(betsparsed.All(b => b.AwayTeamScore >= 0));
        }
        public async Task AssertThatPutReturnsAValidResponseCodeAndCallsManager()
        {
            InitRequestHelper(HttpMethod.Put.Method);
            _betController.Request.Content = new StringContent(_bets.ToJson(), Encoding.UTF8, "application/json");
            GetUserByToken(_betController.Request).Returns(Task.FromResult(_user));
            _betManager.ParseListBet(_bets).Returns(_bets);
            var action = await _betController.Put(_bets);

            var response = await action.ExecuteAsync(new CancellationToken());

            _betManager.Received().ParseListBet(Arg.Any <List <Bet> >());
            await _betManager.Received().ChangeBet(Arg.Any <Bet>());

            _matchManager.Received().CalculateMatchRating(Arg.Any <Match>());
            await _userManager.Received().ChangeUserPoint(Arg.Any <User>(), Arg.Any <float>(), Arg.Any <int>());

            Assert.False(response.StatusCode == HttpStatusCode.InternalServerError, "InternalServerError is thrown");
            Assert.IsTrue(response.StatusCode == HttpStatusCode.OK, "Status code is valid");
        }