@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);
 }