public void Thanks_RendersTemplatedEmail() { var controller = new ContactController(); PrepareController(controller); controller.Index(validContactRequest); Assert.True(HasRenderedEmailTemplateNamed("contact")); }
public void Thanks_MailRendering_ParametersGetPassed() { var controller = new ContactController(); PrepareController(controller); controller.Index(validContactRequest); var parameters = RenderedEmailTemplates[0].Parameters["request"]; Assert.Same(validContactRequest, parameters); }
public void Send_InvalidRequest_PopulatesError() { var controller = new ContactController(); PrepareController(controller); var invalidRequest = new ContactRequest(); controller.Index(invalidRequest); Assert.NotNull(controller.PropertyBag["error"]); }
public void Thanks_EmailSending_SendsOutOneEmail() { var controller = new ContactController(); PrepareController(controller); var context = (StubEngineContext)Context; controller.Index(validContactRequest); Assert.Equal(1, context.MessagesSent.Count); }
public void Send_InvalidRequest_EmailIsNotSent() { var controller = new ContactController(); PrepareController(controller); var invalidRequest = new ContactRequest(); controller.Index(invalidRequest); Assert.Equal(0, ((StubEngineContext)Context).MessagesSent.Count); }