@Before public void before() throws KettleException { MockitoAnnotations.initMocks(this); Mockito.when(parentJob.getLogLevel()).thenReturn(LogLevel.BASIC); entry.setParentJob(parentJob); entry.setSaveMessage(true); Mockito.when(message.getMessageNumber()).thenReturn(1); 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. * * <p>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); }