private void btnSend_Click(object sender, EventArgs e) { progressBar.ShowProgress(true, ApplicationStrings.SendMessagePage_ProgressSending); ExtensionMethods.BindFocusedTextBox(); viewModel.Send(); }
public void TestSendMessage() { MessageViewModel mvm = new MessageViewModel(); //everything is invalid string fromName = ""; string fromEmail = ""; mvm.Subject = ""; mvm.Body = ""; //check for name try { mvm.Send(fromName, fromEmail); } catch (ArgumentException exc) { StringAssert.Contains("Must input a From name.", exc.Message); } //check if there is an email try { fromName = "Bob"; mvm.Send(fromName, fromEmail); } catch (ArgumentException exc) { StringAssert.Contains("Must input a From email.", exc.Message); } //check the subject try { fromEmail = "invalidemail"; mvm.Send(fromName, fromEmail); } catch (ArgumentException exc) { StringAssert.Contains("Subject cannot be empty.", exc.Message); } //check if the body is empty. try { mvm.Subject = "Subject"; mvm.Send(fromName, fromEmail); } catch (ArgumentException exc) { StringAssert.Contains("Body cannot be empty.", exc.Message); } // check for missing recipients try { mvm.Body = "Hello, friend!"; mvm.Send(fromName, fromEmail); } catch (ArgumentException exc) { StringAssert.Contains("Must specify recipients.", exc.Message); } //check if the from address is valid try { mvm.AddRecipient(new Address()); fromEmail = "invalidemail"; mvm.Send(fromName, fromEmail); } catch (ArgumentException exc) { StringAssert.Contains("From address is not valid.", exc.Message); } // Should succeed (recipient address is an empty address at this point). fromEmail = "*****@*****.**"; mvm.Send(fromName, fromEmail); }