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"); }
/// <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()); }
/// <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); }
/// <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()); }