Class ImapAssertion


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

      • ImapAssertion

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

      • countMessagesIs

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

        public ImapWrapper hasNewMessages()
                                   throws java.lang.Exception
        Verify a folder has new unread messages (files) in IMAP client
        Returns:
        Throws:
        java.lang.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 java.lang.Exception
        Verify current folder exists in IMAP
        Returns:
        current wrapper
        Throws:
        java.lang.Exception
      • containsMessages

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

        public ImapWrapper fileContentIsDisplayed()
                                           throws java.lang.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:
        java.lang.Exception
      • messageContentMatchesFileModelData

        public ImapWrapper messageContentMatchesFileModelData​(org.alfresco.utility.model.FileModel fileModel)
                                                       throws java.lang.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:
        java.lang.Exception
      • currentDirectoryIs

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

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

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

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

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

        public ImapWrapper messageDoesNotContainFlags​(javax.mail.Flags.Flag... flags)
                                               throws java.lang.Exception
        Verify if an Imap message doesn't have the specified flags
        Parameters:
        flags - flags to be checked
        Returns:
        Throws:
        java.lang.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:
        java.lang.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:
        java.lang.Exception
        javax.mail.MessagingException
      • messageSenderNameIs

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

        public ImapWrapper messageSenderIs​(java.lang.String subject,
                                           java.lang.String sender)
                                    throws java.lang.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:
        java.lang.Exception
      • messageSubjectIs

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

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

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

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