/** * Open the default folder (INBOX) * * @param write * open the folder in write mode * @throws KettleException * if something went wrong. */ public void openFolder( boolean write ) throws KettleException { openFolder( null, true, write ); }
/** * Open the folder. * * @param foldername * the name of the folder to open * @param write * open the folder in write mode * @throws KettleException * if something went wrong. */ public void openFolder( String foldername, boolean write ) throws KettleException { openFolder( foldername, false, write ); }
@Before public void before() throws IOException, KettleException, MessagingException { MockitoAnnotations.initMocks( this ); Mockito.when( parentJob.getLogLevel() ).thenReturn( LogLevel.BASIC ); entry.setParentJob( parentJob ); entry.setSaveMessage( true ); Mockito.when( message.getMessageNumber() ).thenReturn( 1 ); Mockito.when( message.getContent() ).thenReturn( createMessageContent() ); Mockito.when( mailConn.getMessage() ).thenReturn( message ); Mockito.doNothing().when( mailConn ).openFolder( Mockito.anyBoolean() ); Mockito.doNothing().when( mailConn ).openFolder( Mockito.anyString(), Mockito.anyBoolean() ); Mockito.when( mailConn.getMessagesCount() ).thenReturn( 1 ); }
/** * PDI-10942 - Job get emails JobEntry does not mark emails as 'read' when load emails content. * * Test that we always open remote folder in rw mode, and after email attachment is loaded email is marked as read. * protocol IMAP and default remote folder is NOT overridden * * @throws KettleException * @throws MessagingException */ @Test public void testFetchOneFolderModeIMAPWithIsDefFolder() throws KettleException, MessagingException { entry.fetchOneFolder( mailConn, false, null, "junitRealOutputFolder", "junitTargetAttachmentFolder", "junitRealMoveToIMAPFolder", "junitRealFilenamePattern", 0, Mockito.mock( SimpleDateFormat.class ) ); Mockito.verify( mailConn ).openFolder( true ); Mockito.verify( message ).setFlag( Flag.SEEN, true ); }
/** * PDI-10942 - Job get emails JobEntry does not mark emails as 'read' when load emails content. * * Test that we always open remote folder in rw mode, and after email attachment is loaded email is marked as read. * Set for openFolder rw mode if this is pop3. * * @throws KettleException * @throws MessagingException */ @Test public void testFetchOneFolderModePop3() throws KettleException, MessagingException { entry.fetchOneFolder( mailConn, true, "junitImapFolder", "junitRealOutputFolder", "junitTargetAttachmentFolder", "junitRealMoveToIMAPFolder", "junitRealFilenamePattern", 0, Mockito.mock( SimpleDateFormat.class ) ); Mockito.verify( mailConn ).openFolder( true ); Mockito.verify( message ).setFlag( Flag.SEEN, true ); }
/** * PDI-10942 - Job get emails JobEntry does not mark emails as 'read' when load emails content. * * Test that we always open remote folder in rw mode, and after email attachment is loaded email is marked as read. * protocol IMAP and default remote folder is overridden * * @throws KettleException * @throws MessagingException */ @Test public void testFetchOneFolderModeIMAPWithNonDefFolder() throws KettleException, MessagingException { entry.fetchOneFolder( mailConn, false, "junitImapFolder", "junitRealOutputFolder", "junitTargetAttachmentFolder", "junitRealMoveToIMAPFolder", "junitRealFilenamePattern", 0, Mockito.mock( SimpleDateFormat.class ) ); Mockito.verify( mailConn ).openFolder( "junitImapFolder", true ); Mockito.verify( message ).setFlag( Flag.SEEN, true ); }
data.mailConn.openFolder( data.folder, false ); } else { data.mailConn.openFolder( false );
mailConn.openFolder( realIMAPFolder, true ); } else { mailConn.openFolder( true );