Esempio n. 1
0
        public void Render_FindingView_Renders()
        {
            var service = new ViewRendererService()
            {
                ViewFolderLayout = new DefaultViewFolderLayout("/")
            };

            service.ViewEngines = new[] { new StubViewEngine(
                                              (views, layouts) =>
                {
                    views.ElementAt(0).Should().Be("/Views/home/index");
                    views.ElementAt(1).Should().Be("/Views/Shared/index");

                    return(new ViewEngineResult(new StubView((w) => w.Write("Done")), null));
                },
                                              (views) => false) };

            var writer = new StringWriter();

            service.Render <object>(
                new ViewRequest()
            {
                ViewFolder = "home", DefaultName = "index"
            },
                new StubHttpContext(),
                new Dictionary <string, object>(),
                new object(),
                writer);

            writer.GetStringBuilder().ToString().Should().Be("Done");
        }
        public void HasView_WithTwoVEs_FindingView_ReturnsTrue()
        {
            var service = new ViewRendererService() { ViewFolderLayout = new DefaultViewFolderLayout("/") };
            service.ViewEngines = new[] { new StubViewEngine(
                (views, layouts) => null,
                (views) =>
                    {
                        views.ElementAt(0).Should().Be("/Views/home/index");
                        views.ElementAt(1).Should().Be("/Views/Shared/index");
                        return false;
                    }),

                new StubViewEngine(
                (views, layouts) => null,
                (views) =>
                    {
                        views.ElementAt(0).Should().Be("/Views/home/index");
                        views.ElementAt(1).Should().Be("/Views/Shared/index");
                        return true;
                    })
            };

            service.HasView(
                new ViewRequest() { ViewFolder = "home", DefaultName = "index" },
                new StubHttpContext())
                .Should().BeTrue();
        }
Esempio n. 3
0
        public void HasView_WithTwoVEs_NotFindingView_ReturnsFalse()
        {
            var service = new ViewRendererService()
            {
                ViewFolderLayout = new DefaultViewFolderLayout("/")
            };

            service.ViewEngines = new[] { new StubViewEngine(
                                              (views, layouts) => null,
                                              (views) =>
                {
                    views.ElementAt(0).Should().Be("/Views/home/index");
                    views.ElementAt(1).Should().Be("/Views/Shared/index");
                    return(false);
                }),

                                          new StubViewEngine(
                                              (views, layouts) => null,
                                              (views) =>
                {
                    views.ElementAt(0).Should().Be("/Views/home/index");
                    views.ElementAt(1).Should().Be("/Views/Shared/index");
                    return(false);
                }) };

            service.HasView(
                new ViewRequest()
            {
                ViewFolder = "home", DefaultName = "index"
            },
                new StubHttpContext())
            .Should().BeFalse();
        }
Esempio n. 4
0
        public void HasPartialView_FindingView_ReturnsTrue()
        {
            var service = new ViewRendererService()
            {
                ViewFolderLayout = new DefaultViewFolderLayout("/")
            };

            service.ViewEngines = new[] { new StubViewEngine(
                                              (views, layouts) => null,
                                              (views) =>
                {
                    views.ElementAt(0).Should().Be("/Views/home/_some");
                    views.ElementAt(1).Should().Be("/Views/Shared/_some");

                    return(true);
                }) };

            service.HasPartialView(
                new ViewRequest()
            {
                ViewFolder = "home", DefaultName = "index", ViewName = "_some"
            },
                new StubHttpContext())
            .Should().BeTrue();
        }
Esempio n. 5
0
        public void Render_NoViewEngineSet_Throws()
        {
            var service = new ViewRendererService()
            {
                ViewFolderLayout = new DefaultViewFolderLayout("/")
            };

            service.Render(
                new ViewRequest()
            {
                ViewFolder = "home", DefaultName = "index"
            },
                new StubHttpContext(),
                new Dictionary <string, object>(),
                new object(),
                new StringWriter());
        }
Esempio n. 6
0
        public void RenderPartial_NotFindingView_Throws()
        {
            var service = new ViewRendererService()
            {
                ViewFolderLayout = new DefaultViewFolderLayout("/")
            };

            service.ViewEngines = new[] { new StubViewEngine(
                                              (views, layouts) => new ViewEngineResult(new [] { "location.fake" }),
                                              (views) => false) };

            service.RenderPartial(
                new ViewRequest()
            {
                ViewFolder = "home", DefaultName = "index", ViewName = "_some"
            },
                new StubHttpContext(),
                new Dictionary <string, object>(),
                new object(),
                new StringWriter());
        }
 public void Render_NoViewEngineSet_Throws()
 {
     var service = new ViewRendererService() { ViewFolderLayout = new DefaultViewFolderLayout("/") };
     service.Render(
         new ViewRequest() { ViewFolder = "home", DefaultName = "index" },
         new StubHttpContext(),
         new Dictionary<string, object>(),
         new object(),
         new StringWriter());
 }
        public void Render_NotFindingView_Throws()
        {
            var service = new ViewRendererService() { ViewFolderLayout = new DefaultViewFolderLayout("/") };
            service.ViewEngines = new[] {new StubViewEngine(
                (views, layouts) => new ViewEngineResult(new [] { "location.fake" }),
                (views) => false)};

            service.Render(
                new ViewRequest() { ViewFolder = "home", DefaultName = "index" },
                new StubHttpContext(),
                new Dictionary<string, object>(),
                new object(),
                new StringWriter());
        }
        public void Render_FindingView_Renders()
        {
            var service = new ViewRendererService() { ViewFolderLayout = new DefaultViewFolderLayout("/") };
            service.ViewEngines = new[] { new StubViewEngine(
                (views, layouts) =>
                    {
                        views.ElementAt(0).Should().Be("/Views/home/index");
                        views.ElementAt(1).Should().Be("/Views/Shared/index");

                        return new ViewEngineResult(new StubView( (w) => w.Write("Done") ), null);
                    },
                (views) => false)
            };

            var writer = new StringWriter();

            service.Render<object>(
                new ViewRequest() { ViewFolder = "home", DefaultName = "index" },
                new StubHttpContext(),
                new Dictionary<string, object>(),
                new object(),
                writer);

            writer.GetStringBuilder().ToString().Should().Be("Done");
        }
Esempio n. 10
0
 public StubServiceRegistry()
 {
     _viewFolderLayout    = new DefaultViewFolderLayout("");
     _viewRendererService = new ViewRendererService();
     _viewRendererService.ViewFolderLayout = _viewFolderLayout;
 }
 public StubServiceRegistry()
 {
     _viewFolderLayout = new DefaultViewFolderLayout("");
     _viewRendererService = new ViewRendererService();
     _viewRendererService.ViewFolderLayout = _viewFolderLayout;
 }