package org.expressolivre.cte.email.listar; import org.expressolivre.cte.common.BaseEmailTestCase; import org.testng.Assert; import org.testng.annotations.Test; /** * Suite:[FUN02.3] Listar Mensagens * * Caso de Teste: EL-578:Listar mensagens nao lidas * * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item= * testcase&id=EL-578 * * @see org.expressolivre.cte.email.compor.EnviarEmailTestCase * * @author L.F.Estivalet (Serpro) * * Created on Mai 16, 2011 at 9:56:40 AM * */ public class ListarEmailsNaoLidosTestCase extends BaseEmailTestCase { /** * Filtra apenas as mensagens importantes da Caixa de Entrada. * * @throws Exception */ @Test public void listarEmailsNaoLidos() throws Exception { mp.setNotReadFilter(); // TODO Deve ter um jeito melhor de fazer isso, mas nao consegui pegar o // numero total de mensagens apos filtrar pelas mensagens importantes. // Se nao colocar o comando abaixo, ele continua pegando o numero de // mensagens totais e nao apenas as importantes. super.dummyWait(); // Busca todos os IDs dos emails apos aplicar o filtro "Nao lidas". String[] t = mp.getEmailIds(); System.out.println("Total msgs nao lidas: " + t.length); boolean ok = true; // Verifica se todas as mensagens estao marcadas como "Nao lidas". for (int i = 0; i < t.length; i++) { if (!mp.isNotRead(t[i])) { ok = false; break; } } Assert.assertTrue(ok); } }