public void GivenAnErrorWhenAddingAComment_WhenIGetThePostWithTheComment_ThenTheViewDataIsUpdateWithTheError() { var controller = new PostController(_postServiceMock.Object, _dashboardServiceMock, _blogService.Object, null); var tempData = new ModelStateDictionary(); tempData.Add("key", new ModelState()); controller.TempData["comment"] = tempData; controller.Show(new PostLinkViewModel()); Assert.That(controller.ViewData, Is.Not.Null); Assert.That(controller.ViewData.ModelState, Is.Not.Null); Assert.That(controller.ViewData.ModelState["key"], Is.Not.Null); }
public void GivenAPostController_WhenIIAskToShowASinglePost_ThenItReturnsTheCorrectView() { var postRepositoryMock = new Mock<IPostRepository>(); postRepositoryMock.Setup( r => r.GetBlogPosts(It.IsAny<int>(), It.IsAny<int>(), It.IsAny<int>(), It.IsAny<string>(), It.IsAny<string>())) .Returns(new List<Post> {new Post {Title = "title"}}); var controller = new PostController(_postServiceMock.Object, _dashboardServiceMock, _blogService.Object, null); var result = controller.Show(new PostLinkViewModel {Year = 1, Month = 1, Day = 1, Link = "notempty"}) as ViewResult; Assert.That(result, Is.Not.Null); }
public void GivenAPostController_WhenICallItsShowMethod_ThenItReturnsTheCorrectView() { var controller = new PostController(_postServiceMock.Object, _dashboardServiceMock, _blogService.Object, null); var result = controller.Show(new PostLinkViewModel()) as ViewResult; Assert.That(result, Is.Not.Null); }
public void GivenAPostController_WhenIGetItsPostsWithComments_ThenItReturnsTheApprovedComments() { var controller = new PostController(_postServiceMock.Object, _dashboardServiceMock, _blogService.Object, null); var result = controller.Show(new PostLinkViewModel()) as ViewResult; var model = (PostsViewModel) result.Model; Assert.That(model.Posts.Count, Is.EqualTo(1)); Assert.That(model.Posts[0].CommentCount, Is.EqualTo(1)); }
public void GivenAPostController_WhenICallItsShowMethod_AndIPassAYear_ThenItReturnsTheCorrectPosts() { var controller = new PostController(_postServiceMock.Object, _dashboardServiceMock, _blogService.Object, null); var result = controller.Show(new PostLinkViewModel {Year = 2010, Month = 0, Day = 0, Link = null}) as ViewResult; var model = (PostsViewModel) result.Model; Assert.That(model.Posts.Count, Is.EqualTo(1)); }