public BigPostViewModel BuildBigPostViewModel(int id) { var model = new BigPostViewModel() { PostModel = BuildPostViewModel(id), AddComment = BuildAddCommentsViewModel(id), Comments = BuildAllCommentsViewModel(id), SideBar = BuildSidebarContentViewModel() }; return(model); }
public void Given_valid_postId_When_DeleteConfirmed_Returns_Home_Index() { //Given var model = new BigPostViewModel(); _postBuilder.Setup(x => x.BuildBigPostViewModel(It.IsAny <int>())).Returns(model); var postId = 1; //When var result = _postController.DeleteConfirmed(postId) as RedirectToRouteResult; //Then Assert.NotNull(result); Assert.AreEqual("Home", result.RouteValues["controller"].ToString()); Assert.AreEqual("Index", result.RouteValues["action"].ToString()); }
public void Given_valid_postId_When_SinglePost_Returns_SinglePostView() { //Given var model = new BigPostViewModel(); _postBuilder.Setup(x => x.BuildBigPostViewModel(It.IsAny <int>())).Returns(model); var postId = 1; //When var result = _postController.SinglePost(postId) as ViewResult; //Then Assert.NotNull(result); Assert.IsInstanceOf <BigPostViewModel>(result.Model); Assert.AreEqual(String.Empty, result.ViewName); }
public void Given_inValid_postId_When_SinglePost_Returns_404() { //Given var model = new BigPostViewModel(); Post Null = null; _postRepository.Setup(x => x.GetPost(It.IsAny <int>())).Returns(Null); var postId = 1; //When var result = _postController.SinglePost(postId) as RedirectToRouteResult; //Then Assert.NotNull(result); Assert.AreEqual("Error", result.RouteValues["controller"].ToString()); Assert.AreEqual("NotFound", result.RouteValues["action"].ToString()); }