Beispiel #1
0
        public void List_All_News_Should_Return_200OK_And_Return_News_Correctly()
        {
            // Arrange
            var fakeNews    = this.mock.NewsRepositoryMock.Object.All();
            var mockContext = new Mock <INewsData>();

            mockContext.Setup(c => c.News.All())
            .Returns(fakeNews);

            var newsController = new NewsController(mockContext.Object);

            this.SetupController(newsController);

            // Act
            var response = newsController.GetNews()
                           .ExecuteAsync(CancellationToken.None).Result;

            // Assert
            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            var newsResponse = response.Content
                               .ReadAsAsync <IEnumerable <News> >()
                               .Result
                               .ToList();

            var orderedFakeNews = fakeNews
                                  .OrderBy(n => n.PublishDate)
                                  .ToList();

            CollectionAssert.AreEqual(orderedFakeNews, newsResponse);
        }
Beispiel #2
0
        public void Test_NewsEndpoint_nonews_Returns_nocontent()
        {
            // Arrange
            int total = 0;

            var serverList = new List <int>()
            {
                0, 1, 2, 3, 4
            };

            mocknewsPresentation.Setup(p => p.GetNews(serverList, "", "http://localhost/", 0, 20, out total)).Returns(GetSampleNews(0));

            _sut = new NewsController(mockSchoolsService.Object, mocknewsPresentation.Object);
            // Act
            var result = _sut.GetNews(new QueryPagination()
            {
                limit = 20, offset = 0
            },
                                      new QueryFilter()
            {
                categories = 0, channelServerIds = serverList
            }, "", "http://localhost/");

            // Assert
            Assert.IsType <NoContentResult>(result);
            Assert.Equal(0, _sut.ModelState.ErrorCount);
        }
Beispiel #3
0
        public void ModifyExistingNewsItemWithCorrectData_ShouldModifyTheNewsItem()
        {
            var controller = new NewsController(this.context);

            this.SetupController(controller);

            var news = new NewsModel
            {
                Id          = 555,
                Title       = "Fire in the motel",
                Content     = "The fire fighters are doing their best.",
                PublishDate = DateTime.Now
            };

            var modifiedNews = new NewsBindingModel
            {
                Title   = "Random title",
                Content = "Random Content"
            };

            this.context.Add(news);

            var response = controller.UpdateNews(555, modifiedNews).ExecuteAsync(CancellationToken.None).Result;
            var newsInDb = controller.GetNews().ExecuteAsync(CancellationToken.None).Result
                           .Content.ReadAsAsync <IEnumerable <NewsModel> >().Result
                           .FirstOrDefault(n => n.Id == news.Id);

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            Assert.AreEqual(modifiedNews.Title, newsInDb.Title);
            Assert.AreEqual(modifiedNews.Content, newsInDb.Content);
        }
Beispiel #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         NewsController nc = new NewsController();
         rptNews.DataSource = nc.GetNews();
         rptNews.DataBind();
     }
 }
Beispiel #5
0
        protected void Delete_Click(object sender, EventArgs e)
        {
            LinkButton     b      = (LinkButton)sender;
            int            NewsId = int.Parse(b.CommandArgument);
            NewsController ns     = new NewsController();

            ns.Delete(NewsId);
            rptNews.DataSource = ns.GetNews();
            rptNews.DataBind();
        }
Beispiel #6
0
        public void StartRound()
        {
            DistrictTimer.gameObject.SetActive(false);
            StartRoundButton.gameObject.SetActive(false);

            Panel.gameObject.SetActive(true);

            NewsController.GetNews(() => {
                ActiveRoundProps.gameObject.SetActive(true);
                RoundTimer.StartTimer(RoundTime, EndRound);
            });
        }
Beispiel #7
0
        public void GivenWebsiteAndSubjectWhenGetAllNewsThenListIsNotNull()
        {
            //Arrange
            string website = "abcnews";
            string subject = "politics";
            //Act
            var actionResultTask = _newsController.GetNews(website, subject);

            actionResultTask.Wait();
            var viewResult = actionResultTask.Result;

            //Assert
            Assert.NotNull(viewResult);
        }
Beispiel #8
0
        public void ListAllNews_ShouldReturnNewsCorrectly()
        {
            var controller = new NewsController(this.context);

            this.SetupController(controller);

            var news = new NewsModel
            {
                Title       = "Fire in the motel",
                Content     = "The fire fighters are doing their best.",
                PublishDate = DateTime.Now
            };

            var news1 = new NewsModel
            {
                Title       = "Untitled",
                Content     = "No content",
                PublishDate = new DateTime(1995, 10, 5)
            };

            var news2 = new NewsModel
            {
                Title       = "Today hits",
                Content     = "No content",
                PublishDate = DateTime.Now
            };

            this.context.Add(news);
            this.context.Add(news1);
            this.context.Add(news2);

            var response = controller.GetNews().ExecuteAsync(CancellationToken.None).Result;

            var newsResponce = response.Content
                               .ReadAsAsync <IEnumerable <NewsModel> >()
                               .Result
                               .ToList();

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            CollectionAssert.AreEqual(newsResponce, this.context.All().ToList());
        }