Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }