Class ImapAssertion

java.lang.Object
org.alfresco.utility.dsl.DSLAssertion<ImapWrapper>
org.alfresco.email.dsl.imap.ImapAssertion

public class ImapAssertion extends org.alfresco.utility.dsl.DSLAssertion<ImapWrapper>
  • Constructor Details

    • ImapAssertion

      public ImapAssertion(ImapWrapper imapProtocol, org.alfresco.utility.TasProperties tasProperties)
  • Method Details

    • countMessagesIs

      public ImapWrapper countMessagesIs(int messageCount) throws Exception
      Verify total number of messages (files) from a folder in IMAP client
      Parameters:
      messageCount - expected number of messages
      Returns:
      current wrapper
      Throws:
      Exception
    • hasNewMessages

      public ImapWrapper hasNewMessages() throws Exception
      Verify a folder has new unread messages (files) in IMAP client
      Returns:
      Throws:
      Exception
    • userIsConnected

      public ImapWrapper userIsConnected()
      Verify user is connected through IMAP client to Alfresco repository
      Returns:
      current wrapper
    • userIsNotConnected

      public ImapWrapper userIsNotConnected()
      Verify user is NOT connected through IMAP client to Alfresco repository
      Returns:
      current wrapper
    • existsInImap

      public ImapWrapper existsInImap() throws Exception
      Verify current folder exists in IMAP
      Returns:
      current wrapper
      Throws:
      Exception
    • containsMessages

      public ImapWrapper containsMessages(org.alfresco.utility.model.FileModel... fileModels) throws Exception
      Verify current folder contains message
      Parameters:
      fileModels - expected message to exist
      Returns:
      current wrapper
      Throws:
      Exception
    • fileContentIsDisplayed

      public ImapWrapper fileContentIsDisplayed() throws Exception
      Verify file content has contains document name, title, description, creator, created date, modifier, modified date, size, content folder link, content url link, download url
      Returns:
      current wrapper
      Throws:
      Exception
    • messageContentMatchesFileModelData

      public ImapWrapper messageContentMatchesFileModelData(org.alfresco.utility.model.FileModel fileModel) throws Exception
      Verify file content for document name, title, description, content folder link, content url link and download url
      Parameters:
      fileModel - message to verify
      Returns:
      current wrapper
      Throws:
      Exception
    • currentDirectoryIs

      public ImapWrapper currentDirectoryIs(org.alfresco.utility.model.ContentModel contentModel) throws Exception
      Verify current working directory matches contentModel
      Parameters:
      contentModel -
      Returns:
      current wrapper
      Throws:
      Exception
    • contains

      public ImapWrapper contains(org.alfresco.utility.model.FolderModel... folderModels) throws Exception
      Verify if specified folders exists in the current folder
      Parameters:
      folderModels - list of searched folders
      Returns:
      Throws:
      Exception
    • contains

      public ImapWrapper contains(org.alfresco.utility.model.SiteModel... siteModels) throws Exception
      Verify if specified folders (Imap site folders) exists in the current folder
      Parameters:
      siteModels -
      Returns:
      Throws:
      Exception
    • doesNotContainMessages

      public ImapWrapper doesNotContainMessages(org.alfresco.utility.model.FileModel... fileModels) throws Exception
      Verify current folder does not contain message
      Parameters:
      fileModels - expected message to not be present
      Returns:
      current wrapper
      Throws:
      Exception
    • messageContainsFlags

      public ImapWrapper messageContainsFlags(javax.mail.Flags.Flag... flags) throws Exception
      Verify if an Imap message has the specified flags
      Parameters:
      flags - flags to be checked
      Returns:
      Throws:
      Exception
    • messageDoesNotContainFlags

      public ImapWrapper messageDoesNotContainFlags(javax.mail.Flags.Flag... flags) throws Exception
      Verify if an Imap message doesn't have the specified flags
      Parameters:
      flags - flags to be checked
      Returns:
      Throws:
      Exception
    • resultsContainMessage

      public ImapWrapper resultsContainMessage(org.alfresco.utility.model.FileModel... files) throws javax.mail.MessagingException
      Verify search results contain the message correspondent to the expected file
      Parameters:
      files - expected file(s) to be present
      Returns:
      current wrapper
      Throws:
      Exception
      javax.mail.MessagingException
    • resultsDoNotContainMessage

      public ImapWrapper resultsDoNotContainMessage(org.alfresco.utility.model.FileModel... files) throws javax.mail.MessagingException
      Verify search results do NOT contain the message correspondent to the expected file
      Parameters:
      files - expected file(s) NOT to be present
      Returns:
      current wrapper
      Throws:
      Exception
      javax.mail.MessagingException
    • messageSenderNameIs

      public ImapWrapper messageSenderNameIs(String subject, String sender) throws Exception
      Verify if the message sender contains ImapAssertion#messageSenderIs(String)
      Parameters:
      sender -
      Returns:
      current wrapper
      Throws:
      Exception
    • messageSenderIs

      public ImapWrapper messageSenderIs(String subject, String sender) throws Exception
      Verify if the sender of message with subject is exactly messageSenderIs(String, String)
      Parameters:
      subject - subject of the message
      sender - sender of the message
      Returns:
      current wrapper
      Throws:
      Exception
    • messageSubjectIs

      public ImapWrapper messageSubjectIs(String subject) throws Exception
      Verify if the message subject is exactly messageSubjectIs(String)
      Parameters:
      sender -
      Returns:
      current wrapper
      Throws:
      Exception
    • doesNotContain

      public ImapWrapper doesNotContain(org.alfresco.utility.model.FolderModel... folderModels) throws Exception
      Verify if current folder doesn't contain the specified folders
      Parameters:
      folderModels - children folders
      Returns:
      Throws:
      Exception
    • isSubscribed

      public ImapWrapper isSubscribed() throws Exception
      Verify if current folder is subscribed
      Returns:
      Throws:
      Exception
    • isNotSubscribed

      public ImapWrapper isNotSubscribed() throws Exception
      Verify if current folder is not subscribed
      Returns:
      Throws:
      Exception