* Tests retrieval of unread messages
*/
@Test
public void testGetUnreadMessages() {
final ImapGmailClient client = new ImapGmailClient(ImapGmailLabel.SENT_MAIL);
final ImapGmailConnection connection = new ImapGmailConnection();
try {
connection.setLoginCredentials(conf.getGmailCredentials());
if (conf.useProxy()) {
connection.setProxy(conf.getProxyHost(), conf.getProxyPort());
connection.setProxyCredentials(conf.getProxyCredentials());
}
log.debug("Getting unread messages");
client.setConnection(connection);
final List<GmailMessage> messages = client.getUnreadMessages();
for (GmailMessage message : messages) {
log.debug(message);
}
assertNotNull("Messages are not null", messages);
} catch (final Exception e) {
log.error("Test Failed", e);
fail("Caught exception: " + e.getMessage());
} finally {
if (connection.isConnected()) {
connection.disconnect();
}
}
}