В своем нынешнем состоянии я не думаю, что смогу проверить его из-за зависимости от аутентификации пользователя (user.identity) и данных маршрута (RouteData.Values) , первоначальный план был чтобы проверить, возвращал ли он представление. Должен ли я пытаться смоделировать / подделать эти значения или не тестировать контроллер, подобный этому?
public IActionResult Index()
{
BlogHomeVM vm = new BlogHomeVM();
int skip = int.TryParse((string)this.RouteData.Values["skip"], out skip) ? skip : 0;
int showPosts = 3;
vm.PageTitle = "Async and wait";
vm.totalPosts = _context.Posts.Where(y => y.PublishedFrom <= DateTime.Now).Count();
vm.Posts = _context.Posts
.Where(y => y.PublishedFrom <= DateTime.Now || User.Identity.IsAuthenticated)
.OrderByDescending(x => x.DatePublished)
.Skip(skip)
.Take(showPosts)
.ToList();
vm.AllCats = _context.PostCategory.ToList();
vm.PageName = "Blog";
vm.skip = skip;
vm.showPosts = showPosts;
return View(vm);
}