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); }
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); }
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); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { NewsController nc = new NewsController(); rptNews.DataSource = nc.GetNews(); rptNews.DataBind(); } }
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(); }
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); }); }
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); }
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()); }