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.º 2
0
 public override async Task ProcessBody(ViewResult data, RequestContext context)
 {
     var view = _registry.GetView(data.Path);
     await view.Render(context.Response.Body, data);
 }