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