public override void OneTimeTearDown()
 {
     if (TestContext.CurrentContext.Result.Outcome.Status == TestStatus.Passed)
     {
         MailPage.OpenFolder(MailFolders.Sent);
         ListMailPage.DeleteMessages(CountOfTests);
     }
     base.OneTimeTearDown();
 }
        public void DeleteMessages(int count)
        {
            int countOfMessages = ListMailPage.CountOfMessagesInFolder;

            ListMailPage = ListMailPage.SelectMessagesUsingMousePlusShift(0, count)
                           .DragAndDropMessage(count / 2, DroppableElements.DeleteButton);
            Assert.That(ListMailPage.CountOfMessagesInFolder, Is.EqualTo(countOfMessages - count), "Messages weren't deleted");
            Console.WriteLine("DeleteLastSentMessages: OK");
        }
        public void MailServiceCorrectWork()
        {
            // Creating new message
            subject = "Test mail, " + DateTime.Now;
            MailPage.ClickComposeLink();
            EditorMailPage.FillMailFields(MailTo, subject, Message);

            // Saving to Drafts folder
            EditorMailPage.SaveMailToDrafts();
            MailPage.OpenFolder(MailFolders.Drafts);
            ListMailPage.VerifyExistenceOfTheMailInFolder(MailTo, subject, true);

            // Verifying content of the draft message
            ListMailPage.OpenMessage(MailTo, subject);
            EditorMailPage.VerifyMessageContent(MailTo, subject, Message);

            // Sending message and verifying its moving from Drafts to Sent folder
            EditorMailPage.ClickSendMessageButton();
            MailPage.OpenFolder(MailFolders.Drafts);
            ListMailPage.VerifyExistenceOfTheMailInFolder(MailTo, subject, false);
            MailPage.OpenFolder(MailFolders.Sent);
            ListMailPage.VerifyExistenceOfTheMailInFolder(MailTo, subject, true);
            Console.WriteLine("VerifyMailSent: OK");
        }
 public void VerifyExistenceOfTheMailInFolder(string to, string subject, bool shouldExists)
 {
     Assert.That(ListMailPage.IsMailPresentInFolder(to, subject) == shouldExists,
                 shouldExists ? "The mail is not present in folder" : "The mail is present in folder");
 }
 public void OpenMessage(string mailTo, string subject)
 {
     EditorMailPage = ListMailPage.OpenMessage(mailTo, subject);
 }