public void Latest_redirects_to_Show_when_post_is_found() { var validator = Mock.Of<ICodeValidator>(); var mockRepository = new Mock<IPostRepository>(); mockRepository.Setup(x => x.GetLatestVersion(It.IsAny<string>())).Returns(2); var controller = new HomeController(mockRepository.Object, validator).WithContext(false); var result = controller.Latest(null) as RedirectToRouteResult; Assert.NotNull(result); Assert.Equal(2, result.RouteValues["version"]); }
public void Latest_returns_the_Error_view_when_the_post_could_not_be_found() { var validator = Mock.Of<ICodeValidator>(); var mockRepository = new Mock<IPostRepository>(); mockRepository.Setup(x => x.GetLatestVersion(It.IsAny<string>())).Returns(0); var controller = new HomeController(mockRepository.Object, validator).WithContext(false); var result = controller.Latest(null) as ViewResult; Assert.NotNull(result); Assert.Equal("Error", result.ViewName); }