public async Task Read_total_comments_supports_filter_by_tournament() { var commentsDataSource = new SqlServerTournamentCommentsDataSource(_databaseFixture.ConnectionFactory); foreach (var tournament in _databaseFixture.Tournaments) { var result = await commentsDataSource.ReadTotalComments(tournament.TournamentId.Value).ConfigureAwait(false); Assert.Equal(tournament.Comments.Count, result); } }
public async Task Read_comments_returns_basic_fields() { var commentsDataSource = new SqlServerTournamentCommentsDataSource(_databaseFixture.ConnectionFactory); foreach (var tournament in _databaseFixture.Tournaments) { var results = await commentsDataSource.ReadComments(tournament.TournamentId.Value).ConfigureAwait(false); Assert.Equal(tournament.Comments.Count, results.Count); foreach (var comment in tournament.Comments) { var result = results.SingleOrDefault(x => x.CommentId == comment.CommentId); Assert.NotNull(result); Assert.Equal(comment.MemberName, result.MemberName); Assert.Equal(comment.CommentDate, result.CommentDate); Assert.Equal(comment.Comment, result.Comment); } } }