protected void Send_Click(object sender, EventArgs e)
        {
            MailController mailController = new MailController();

            if (mailController.Post(TextEmail.Text))
            {
                _cookieEmail.Values.Clear();
                _cookieMessage.Values.Clear();
                Response.Redirect("Success.aspx");
            }
            else
            {
                IsValidMail.BackColor = System.Drawing.Color.Red;
                if (String.IsNullOrWhiteSpace(TextEmail.Text))
                {
                    IsValidMail.Visible = true;
                    IsValidMail.Text    = "please input email";
                }
                else
                {
                    IsValidMail.Visible = true;
                    IsValidMail.Text    = "email isn't valid (Example: [email protected])";
                }
            }
        }
        public void PostValid_Test()
        {
            MailController mailController = new MailController(mockSMPTPLib.Object, loggerFactory,
                                                               smptOptions, cfOptions);
            MailModel mailModel = new MailModel()
            {
                FromAddress = "abc",
                ToAddress   = new List <string>()
                {
                    "abc"
                },
                Bcc = new List <string>()
                {
                    "abc"
                },
                Cc = new List <string>()
                {
                    "abc"
                },
                Subject = "Test Subject"
            };


            var actionResult = (mailController.Post(mailModel)) as OkObjectResult;

            Assert.NotNull(actionResult);
            Assert.NotNull(actionResult.Value);
            var apiResponse = actionResult.Value as APIResponse;

            Assert.Equal(HttpStatusCode.OK, apiResponse.StatusCode);
        }
        public void PostInvalid_Test()
        {
            MailController mailController = new MailController(mockSMPTPLib.Object, loggerFactory,
                                                               smptOptions, cfOptions);
            MailModel mailModel = new MailModel()
            {
                FromAddress = "abc",
                ToAddress   = new List <string>()
                {
                    "abc"
                },
                Bcc = new List <string>()
                {
                    "abc"
                },
                Cc = new List <string>()
                {
                    "abc"
                },
                Subject = "Test Subject"
            };

            mailController.ModelState.AddModelError("From", "Invalid from address email");

            var actionResult = (mailController.Post(mailModel)) as BadRequestObjectResult;

            Assert.NotNull(actionResult);
            Assert.NotNull(actionResult.Value);
            var apiResponse = actionResult.Value as APIResponse;

            Assert.True(apiResponse.ModelState.Count > 0);
        }
Esempio n. 4
0
        public void MailControllerMoq_createMailByUser()
        {
            var mock = new Mock <IMailRepository <Mail> >();

            mock.Setup(a => a.createMailByUser(new Mail())).Returns(new Mail());
            var test = new MailController(mock.Object);

            Assert.IsNotNull(test.Post(new Mail()));
        }