public async Task ShouldFindAnyWithDate() { await articles.Add(new Article[] { ArticleBuilder.CreateOne(), ArticleBuilder.CreateOne() }); var actual = await articles.AnyWithDate(DateTime.UtcNow.Date); actual.Should().Be(true); }
private async Task <NewArticles> GetNewArticlesAsync(IEnumerable <Article> entities) { var @return = new NewArticles() { HasMore = true }; var groupedArticles = entities.OrderByDescending(o => o.Date).GroupBy(g => g.Date); foreach (var group in groupedArticles) { var postDate = group.FirstOrDefault().Date; if (await articles.AnyWithDate(postDate)) { @return.HasMore = false; break; } @return.Articles.AddRange(group); } return(@return); }