Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }