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