public void CheckMessageIsReceivedAndDisplayed() { RunE2ETest((browser, baseUrl, smtpPortNumber) => { browser.Navigate().GoToUrl(baseUrl); HomePage homePage = new HomePage(browser); HomePage.MessageListControl messageList = WaitFor(() => homePage.MessageList); Assert.NotNull(messageList); string messageSubject = Guid.NewGuid().ToString(); using (SmtpClient smtpClient = new SmtpClient()) { MimeMessage message = new MimeMessage(); message.To.Add(new MailboxAddress("*****@*****.**")); message.From.Add(new MailboxAddress("*****@*****.**")); message.Subject = messageSubject; message.Body = new TextPart() { Text = "Body of end to end test" }; smtpClient.Connect("localhost", smtpPortNumber, SecureSocketOptions.None, new CancellationTokenSource(TimeSpan.FromSeconds(10)).Token); smtpClient.Send(message); smtpClient.Disconnect(true, new CancellationTokenSource(TimeSpan.FromSeconds(10)).Token); } HomePage.Grid.GridRow messageRow = WaitFor(() => messageList.Grid?.Rows?.SingleOrDefault()); Assert.NotNull(messageRow); Assert.Contains(messageRow.Cells, c => c.Text.Contains(messageSubject)); }); }
public void CheckUTF8MessageIsReceivedAndDisplayed() { RunUITest((browser, baseUrl, smtpPortNumber) => { browser.Navigate().GoToUrl(baseUrl); HomePage homePage = new HomePage(browser); HomePage.MessageListControl messageList = WaitFor(() => homePage.MessageList); Assert.NotNull(messageList); string messageSubject = Guid.NewGuid().ToString(); using (SmtpClient smtpClient = new SmtpClient() { }) { smtpClient.SslProtocols = System.Security.Authentication.SslProtocols.None; smtpClient.ServerCertificateValidationCallback = (s, c, h, e) => true; smtpClient.CheckCertificateRevocation = false; MimeMessage message = new MimeMessage(); message.To.Add(MailboxAddress.Parse("ñఛ@example.com")); message.From.Add(MailboxAddress.Parse("ñఛ@example.com")); message.Subject = messageSubject; message.Body = new TextPart() { Text = "Body of end to end test" }; smtpClient.Connect("localhost", smtpPortNumber, SecureSocketOptions.StartTls, new CancellationTokenSource(TimeSpan.FromSeconds(10)).Token); FormatOptions formatOptions = FormatOptions.Default.Clone(); formatOptions.International = true; smtpClient.Send(formatOptions, message); smtpClient.Disconnect(true, new CancellationTokenSource(TimeSpan.FromSeconds(10)).Token); } HomePage.Grid.GridRow messageRow = WaitFor(() => messageList.Grid?.Rows?.SingleOrDefault()); Assert.NotNull(messageRow); Assert.Contains(messageRow.Cells, c => c.Text.Contains("ñఛ@example.com")); }); }