コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: NewsControllerTests.cs プロジェクト: nayots/SoftUni
        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);
        }
コード例 #4
0
        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);
        }