Ejemplo n.º 1
0
 public void DeleteAnEmail()
 {
     //child = TestSuites.extent.StartTest("Delete An Email");
     //TestSuites.parentTest.AppendChild(child);
     child = CreateChild("Delete An Email");
     Debug.WriteLine("Test Case :Delete An Email");
     LogReport(login.LaunchApplication(), child, "Launch");
     LogReport(login.LoginToApplication(), child, "Login");
     LogReport(inbox.Open(), child, "Open");
     LogReport(inbox.Delete(), child, "Delete");
     LogReport(login.LogoutFromApplication(), child, "Logout");
 }
        public void SendMailUsingAddressesFromInbox()
        {
            string subject = "Subject " + Guid.NewGuid().ToString();
            string body    = "Body " + Guid.NewGuid().ToString();

            var inbox = new Inbox()
            {
                Name = "Test Inbox 1", InboxEmailAddress = "*****@*****.**"
            };

            inbox.Save();

            var emailSenderMock = new Mock <IEmailSender>();

            emailSenderMock
            .Setup(m => m.SendMessages(It.IsAny <IReadOnlyCollection <MailMessage> >()))
            .Callback <IReadOnlyCollection <MailMessage> >(x =>
            {
                var emails = x.ToList();
                Assert.True(emails.Count == 1);
                Assert.True(emails[0].Subject == subject);
                Assert.True(emails[0].Body == body);
                Assert.True(emails[0].To.Count == 1);
                Assert.True(ContainsAddress(emails[0].To, "*****@*****.**"));
                Assert.True(emails[0].CC.Count == 1);
                Assert.True(ContainsAddress(emails[0].CC, "*****@*****.**"));
                Assert.True(emails[0].Bcc.Count == 1);
                Assert.True(ContainsAddress(emails[0].Bcc, "*****@*****.**"));
                Assert.True(emails[0].Attachments.Count == 0);
                Assert.True(emails[0].From.DisplayName == inbox.Name);
                Assert.True(emails[0].From.Address == inbox.InboxEmailAddress);
            });

            Action <Workflow, WfActivity> configurationCallback = (wf, emailActionAs) =>
            {
                ActivityTestHelper.AddEntityExpressionToInputArgument(wf, emailActionAs, "Email To", new EntityRef("core:sendEmailActivityRecipientsAddress"));
                ActivityTestHelper.AddEntityExpressionToInputArgument(wf, emailActionAs, "Send As", new EntityRef("core:sendEmailActivityGroupDistribution"));
                ActivityTestHelper.AddExpressionToActivityArgument(wf, emailActionAs, "To Addresses", "'*****@*****.**'");
                ActivityTestHelper.AddExpressionToActivityArgument(wf, emailActionAs, "CC Addresses", "'*****@*****.**'");
                ActivityTestHelper.AddExpressionToActivityArgument(wf, emailActionAs, "BCC Addresses", "'*****@*****.**'");
                ActivityTestHelper.AddExpressionToActivityArgument(wf, emailActionAs, "Subject", $"'{subject}'", false);
                ActivityTestHelper.AddExpressionToActivityArgument(wf, emailActionAs, "Body", $"'{body}'", false);
                ActivityTestHelper.AddExpressionToActivityArgument(wf, emailActionAs, "No Reply", "false", false);
                ActivityTestHelper.AddEntityExpressionToInputArgument(wf, emailActionAs, "Reply to Inbox", new EntityRef(inbox));
            };

            SendMailWithConfigAction(configurationCallback, emailSenderMock.Object);

            inbox.Delete();
        }