public void FindView_UsesAreaViewLocationFormat_IfRouteContainsArea() { // Arrange var pageFactory = new Mock <IRazorPageFactory>(); var viewFactory = new Mock <IRazorViewFactory>(); var page = Mock.Of <IRazorPage>(); pageFactory .Setup(p => p.CreateInstance("fake-area-path/foo/bar/test-view2.rzr")) .Returns(page) .Verifiable(); var viewEngine = new OverloadedLocationViewEngine( pageFactory.Object, viewFactory.Object, GetOptionsAccessor(), GetViewLocationCache()); var context = GetActionContext(_areaTestContext); viewFactory.Setup(v => v.GetView(viewEngine, page, false)) .Returns(Mock.Of <IView>()); // Act var result = viewEngine.FindView(context, "test-view2"); // Assert pageFactory.Verify(); }
public void FindView_UsesViewLocationFormat_IfRouteDoesNotContainArea() { // Arrange var pageFactory = new Mock <IRazorPageFactory>(); var page = Mock.Of <IRazorPage>(); pageFactory.Setup(p => p.CreateInstance("fake-path1/bar/test-view.rzr")) .Returns(Mock.Of <IRazorPage>()) .Verifiable(); var viewEngine = new OverloadedLocationViewEngine(pageFactory.Object, GetViewLocationExpanders(), GetViewLocationCache()); var context = GetActionContext(_controllerTestContext); // Act var result = viewEngine.FindView(context, "test-view"); // Assert pageFactory.Verify(); }
public void FindView_UsesAreaViewLocationFormat_IfRouteContainsArea() { // Arrange var pageFactory = new Mock<IRazorPageFactory>(); var viewFactory = new Mock<IRazorViewFactory>(); var page = Mock.Of<IRazorPage>(); pageFactory .Setup(p => p.CreateInstance("fake-area-path/foo/bar/test-view2.rzr")) .Returns(page) .Verifiable(); var viewEngine = new OverloadedLocationViewEngine( pageFactory.Object, viewFactory.Object, GetOptionsAccessor(), GetViewLocationCache()); var context = GetActionContext(_areaTestContext); viewFactory.Setup(v => v.GetView(viewEngine, page, false)) .Returns(Mock.Of<IView>()); // Act var result = viewEngine.FindView(context, "test-view2"); // Assert pageFactory.Verify(); }
public void FindView_UsesViewLocationFormat_IfRouteDoesNotContainArea() { // Arrange var pageFactory = new Mock<IRazorPageFactory>(); var viewFactory = new Mock<IRazorViewFactory>(); var page = Mock.Of<IRazorPage>(); pageFactory.Setup(p => p.CreateInstance("fake-path1/bar/test-view.rzr")) .Returns(Mock.Of<IRazorPage>()) .Verifiable(); var viewEngine = new OverloadedLocationViewEngine(pageFactory.Object, viewFactory.Object, GetOptionsAccessor(), GetViewLocationCache()); var context = GetActionContext(_controllerTestContext); // Act var result = viewEngine.FindView(context, "test-view"); // Assert pageFactory.Verify(); }