public ActionResult LikeArticle(int?articleId) { ActionResult result = Redirect($"ViewArticle?articleId={articleId}"); if (articleId != null) { Like addedLike = _newsService.AddLike(_user, new Article { Id = (int)articleId }); if (addedLike == null) { if (_newsService.ApplicationRules.Count(r => !r.Result && r.Reason == ReasonEnum.MaxLikes) != 0) { ViewBag.MaxLike = true; } else { result = View("Error"); } } } else { result = View("Error"); } return(result); }
public void Test_Application_add_like() { // Arrange utils.CleanTables(); var userIds = utils.CreateUsers(); int article1 = utils.CreateSingleArticle(userIds.Item2); int article2 = utils.CreateSingleArticle(userIds.Item2); AspNetUser user = new AspNetUser() { Id = userIds.Item1 }; Article article = new Article() { Id = article2 }; // Act Like like = newsservice.AddLike(user, article); // Assert Assert.IsNotNull(like); Assert.AreEqual <string>(userIds.Item1, like.AspNetUser.Id); Assert.AreEqual <int>(article2, like.Article.Id); }