Beispiel #1
0
        public void Thanks_RendersTemplatedEmail()
        {
            var controller = new ContactController();
            PrepareController(controller);

            controller.Index(validContactRequest);

            Assert.True(HasRenderedEmailTemplateNamed("contact"));
        }
Beispiel #2
0
        public void Thanks_MailRendering_ParametersGetPassed()
        {
            var controller = new ContactController();
            PrepareController(controller);

            controller.Index(validContactRequest);

            var parameters = RenderedEmailTemplates[0].Parameters["request"];
            Assert.Same(validContactRequest, parameters);
        }
Beispiel #3
0
        public void Send_InvalidRequest_PopulatesError()
        {
            var controller = new ContactController();
            PrepareController(controller);

            var invalidRequest = new ContactRequest();
            controller.Index(invalidRequest);

            Assert.NotNull(controller.PropertyBag["error"]);
        }
Beispiel #4
0
        public void Thanks_EmailSending_SendsOutOneEmail()
        {
            var controller = new ContactController();
            PrepareController(controller);
            var context = (StubEngineContext)Context;

            controller.Index(validContactRequest);

            Assert.Equal(1, context.MessagesSent.Count);
        }
Beispiel #5
0
        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);
        }