コード例 #1
0
        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"]);
        }
コード例 #2
0
        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);
        }