public ActionResult News_Details(int newsId) { News_DetailModel model = new News_DetailModel(); model.Comments = comments.GetAll().Where(x => x.HaberId == newsId).ToList(); model.News = news.GetById(newsId); model.News.ViewsCounter = model.News.ViewsCounter + 1; news.Update(model.News); return(View(model)); }
public async Task GetById_Should_ReturnNotFound() { var mockRepo = new Mock <IDataRepository <NewsArticle, long> >(MockBehavior.Strict); var mocklogger = new Mock <ILogger <NewsController> >(); mockRepo.Setup(repo => repo.Get(2)).ReturnsAsync((NewsArticle)null).Verifiable(); var controller = new NewsController(mockRepo.Object, mocklogger.Object); var result = await controller.GetById(2) as NotFoundResult; Assert.IsNotNull(result); Assert.AreEqual((int)HttpStatusCode.NotFound, result.StatusCode); }
public void GetItemByIdReturnsOk(int id) { //Arrange TestUtils testUtils = new TestUtils(); TestUtils.InitializeMapper(); var db = testUtils.GetDbContext(); this.PopulateDb(db); INewsService newsService = new NewsService(db); var sut = new NewsController(newsService); //Act var result = sut.GetById(id); //Assert Assert.IsType <OkObjectResult>(result); var resultData = (result as OkObjectResult).Value as NewsInfoModel; Assert.True(resultData.Id == id); }
public async Task GetById_Should_ReturnNewsArticle() { var mockRepo = new Mock <IDataRepository <NewsArticle, long> >(MockBehavior.Strict); var mocklogger = new Mock <ILogger <NewsController> >(); var newsArticle = new NewsArticle { Id = 1, AuthorName = "Author", Body = "Test1", DatePublished = DateTime.UtcNow, Title = "Title" }; mockRepo.Setup(repo => repo.Get(1)).ReturnsAsync(newsArticle).Verifiable(); var controller = new NewsController(mockRepo.Object, mocklogger.Object); var result = await controller.GetById(1) as OkObjectResult; Assert.IsNotNull(result); Assert.IsInstanceOf(typeof(NewsArticle), result.Value); }