public void ReturnsNullWhenViewEngineNotFound()
        {
            var engine = new Mock<IViewEngine>();
            engine.SetupGet(x => x.Extensions).Returns(new[] { "nustache" });
#pragma warning disable 0618
            var registry = new ViewRegistry(new ResourceMapping[0], new[] { engine.Object });
#pragma warning restore 0618
            Assert.IsNull(registry.GetViewEngine(new VirtualPath("~/test.cshtml")));
        }
        public void CanGetViewEngine()
        {
            var engine = new Mock<IViewEngine>();
            engine.SetupGet(x => x.Extensions).Returns(new[] { "nustache" });
#pragma warning disable 0618
            var registry = new ViewRegistry(new ResourceMapping[0], new[] { engine.Object });
#pragma warning restore 0618

            var gotEngine = registry.GetViewEngine(new VirtualPath("~/test.nustache"));

            Assert.AreSame(engine.Object, gotEngine);
        }
        public void CanGetView(string path, bool isExpected)
        {
            var engine = new Mock<IViewEngine>();
            engine.SetupGet(x => x.Extensions).Returns(new[] { "nustache" });
#pragma warning disable 0618
            var registry = new ViewRegistry(new ResourceMapping[0], new[] { engine.Object });
#pragma warning restore 0618
            var view = Mock.Of<IView>();
#pragma warning disable 0618
            engine.Setup(x => x.GetView(new VirtualPath("~/test.nustache"), It.IsAny<ResourceResolver>()))
#pragma warning restore 0618
                .Returns(view);
            var gotView = registry.GetView(new VirtualPath(path));
            if (isExpected)
            {
                Assert.AreSame(view, gotView);
            }
            else
            {
                Assert.IsNull(gotView);
            }
        }
Exemplo n.º 4
0
 public ViewResolver(ViewRegistry registry, IServiceLocator serviceLocator)
 {
     _registry = registry;
     _serviceLocator = serviceLocator;
 }
 public ViewResourceResolver(ViewRegistry registry, IServiceLocator locator, IResource initialResource)
 {
     _registry = registry;
     _serviceLocator = locator;
     _initialResource = initialResource;
 }
Exemplo n.º 6
0
 public ViewResultProcessor(ViewRegistry registry)
 {
     _registry = registry;
 }