public void Render_throws_exception_when_email_view_not_found()
        {
            var viewEngines = new Mock<ViewEngineCollection>();
            viewEngines.Setup(e => e.FindView(It.IsAny<ControllerContext>(), "Test", It.IsAny<string>()))
                       .Returns(new ViewEngineResult(new[] { "Test" }));
            var renderer = new EmailViewRenderer(viewEngines.Object);

            Assert.Throws<Exception>(delegate
            {
                renderer.Render(new Email("Test"));
            });
        }
        public void Render_returns_email_string_created_by_view()
        {
            var viewEngines = new Mock<ViewEngineCollection>();
            var view = new FakeView();
            viewEngines.Setup(e => e.FindView(It.IsAny<ControllerContext>(), "Test", null))
                       .Returns(new ViewEngineResult(view, Mock.Of<IViewEngine>()));
            var renderer = new EmailViewRenderer(viewEngines.Object);

            var actualEmailString = renderer.Render(new Email("Test"));

            actualEmailString.ShouldEqual("Fake");
        }
예제 #3
0
        public void Render_throws_exception_when_email_view_not_found()
        {
            var viewEngines = new Mock <ViewEngineCollection>();

            viewEngines.Setup(e => e.FindView(It.IsAny <ControllerContext>(), "Test", It.IsAny <string>()))
            .Returns(new ViewEngineResult(new[] { "Test" }));
            var renderer = new EmailViewRenderer(viewEngines.Object);

            Assert.Throws <Exception>(delegate
            {
                renderer.Render(new Email("Test"));
            });
        }
예제 #4
0
        public void Render_returns_email_string_created_by_view()
        {
            var viewEngines = new Mock <ViewEngineCollection>();
            var view        = new FakeView();

            viewEngines.Setup(e => e.FindView(It.IsAny <ControllerContext>(), "Test", null))
            .Returns(new ViewEngineResult(view, Mock.Of <IViewEngine>()));
            var renderer = new EmailViewRenderer(viewEngines.Object);

            var actualEmailString = renderer.Render(new Email("Test"));

            actualEmailString.ShouldEqual("Fake");
        }