public void ShouldPassViewNameToFindView()
        {
            var viewEngine = new Mock<IViewEngine>();
            viewEngine.Setup(x => x.FindView(It.IsAny<ControllerContext>(), It.IsAny<ViewResultOptions>(), It.IsAny<string>())).Returns(new ViewEngineResult(true, null));

            var result = new DummyViewResult("MyView", new ViewEngineCollection(viewEngine.Object));
            var request = RequestBuilder.CreateRequest("MyController", "MyAction", null).BuildControllerContext();

            result.Execute(request);
            viewEngine.Verify(x => x.FindView(request, It.IsAny<ViewResultOptions>(), "MyView"));
        }
        public void ShouldThrowWhenViewNotFound()
        {
            var viewEngine = new Mock<IViewEngine>();
            viewEngine.Setup(x => x.FindView(It.IsAny<ControllerContext>(), It.IsAny<ViewResultOptions>(), It.IsAny<string>())).Returns(new ViewEngineResult(false, new string[] { "ABC" }));

            var result = new DummyViewResult("MyView", new ViewEngineCollection(viewEngine.Object));
            var request = RequestBuilder.CreateRequest("MyController", "MyAction", null).BuildControllerContext();

            var ex = Assert.Throws<ViewNotFoundException>(() => result.Execute(request));
            Assert.IsTrue(ex.SearchLocations.Contains("ABC"));
            Assert.AreEqual("MyView", ex.ViewName);            
        }
Exemple #3
0
        public void ShouldPassViewNameToFindView()
        {
            var viewEngine = new Mock <IViewEngine>();

            viewEngine.Setup(x => x.FindView(It.IsAny <ControllerContext>(), It.IsAny <ViewResultOptions>(), It.IsAny <string>())).Returns(new ViewEngineResult(true, null));

            var result  = new DummyViewResult("MyView", new ViewEngineCollection(viewEngine.Object));
            var request = RequestBuilder.CreateRequest("MyController", "MyAction", null).BuildControllerContext();

            result.Execute(request);
            viewEngine.Verify(x => x.FindView(request, It.IsAny <ViewResultOptions>(), "MyView"));
        }
Exemple #4
0
        public void ShouldThrowWhenViewNotFound()
        {
            var viewEngine = new Mock <IViewEngine>();

            viewEngine.Setup(x => x.FindView(It.IsAny <ControllerContext>(), It.IsAny <ViewResultOptions>(), It.IsAny <string>())).Returns(new ViewEngineResult(false, new string[] { "ABC" }));

            var result  = new DummyViewResult("MyView", new ViewEngineCollection(viewEngine.Object));
            var request = RequestBuilder.CreateRequest("MyController", "MyAction", null).BuildControllerContext();

            var ex = Assert.Throws <ViewNotFoundException>(() => result.Execute(request));

            Assert.IsTrue(ex.SearchLocations.Contains("ABC"));
            Assert.AreEqual("MyView", ex.ViewName);
        }