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");
        }
        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");
        }
Exemple #5
0
 /// <summary>Creates a new <see cref="EmailService"/>, using the given view engines.</summary>
 /// <param name="viewEngines">The view engines to use when creating email views.</param>
 /// <param name="createSmtpClient">A function that creates a <see cref="SmtpClient"/>. If null, a default creation function is used.</param>
 public EmailService(ViewEngineCollection viewEngines, Func <SmtpClient> createSmtpClient = null)
 {
     emailViewRenderer     = new EmailViewRenderer(viewEngines);
     emailParser           = new EmailParser(emailViewRenderer);
     this.createSmtpClient = createSmtpClient ?? (() => new SmtpClient());
 }
Exemple #6
0
 /// <summary>Creates a new <see cref="EmailService"/>, using the given view engines.</summary>
 /// <param name="viewEngines">The view engines to use when creating email views.</param>
 /// <param name="createSmtpClient">A function that creates a <see cref="SmtpClient"/>. If null, a default creation function is used.</param>
 public EmailService(IServiceProvider serviceProvider, Func <SmtpClient> createSmtpClient = null)
 {
     emailViewRenderer     = new EmailViewRenderer(serviceProvider);
     this.createSmtpClient = createSmtpClient ?? (() => new SmtpClient());
 }
 public WorkaroundEmailRendererer(ViewEngineCollection viewEngines)
 {
     mImplementation = new EmailViewRenderer(viewEngines);
 }
Exemple #8
0
 /// <summary>Creates a new <see cref="EmailService"/>, using the given view engines.</summary>
 /// <param name="viewEngines">The view engines to use when creating email views.</param>
 /// <param name="createSmtpClient">A function that creates a <see cref="SmtpClient"/>. If null, a default creation function is used.</param>
 public EmailService(ViewEngineCollection viewEngines, Func<SmtpClient> createSmtpClient = null)
 {
     emailViewRenderer = new EmailViewRenderer(viewEngines);
     emailParser = new EmailParser(emailViewRenderer);
     this.createSmtpClient = createSmtpClient ?? (() => new SmtpClient());
 }