public async Task Pending_items_should_be_sent() { // arrange var items = new Fixture().CreateMany <FeedItem>(3).ToList(); items.ForEach(x => x.Status = FeedItemStatus.Pending); db.FeedItems.AddRange(items); db.SaveChanges(); // act var service = new SenderService(settings, serviceContext, telegram); await service.SendPendingsAsync(ct); // assert db.FeedItems.All(x => x.Status == FeedItemStatus.Sent).Should().BeTrue(); items.ForEach(item => telegram.Received().SendMessageAsync(ChatId(item), item.Link).Wait()); }