Exemplo n.º 1
0
        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));
            });
        }
Exemplo n.º 2
0
        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"));
            });
        }