package org.expressolivre.cte.email.compor;
import org.expressolivre.cte.common.BaseEmailTestCase;
import org.testng.Assert;
import org.testng.annotations.Test;
/**
* Suite:[FUN02.1] Compor Mensagem
*
* Caso de Teste: EL-1152:Salvar mensagem somente cópia oculta
*
* Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
* testcase&id=EL-1152
*
* @author L.F.Estivalet (Serpro)
*
* Created on Feb 21, 2011 at 2:35:45 PM
*
*/
public class SalvarEmailSomenteCopiaOcultaTestCase extends BaseEmailTestCase {
/**
* Compoe uma mensagem e salva no rascunho para posterior envio.
*/
@Test
public void test() {
// Cria email e salva na pasta Rascunhos.
mp.composeEmail("", EMAIL_ASSUNTO_SALVAR_SOMENTE_COPIA_OCULTA,
EMAIL_TEXTO_SALVAR_SOMENTE_COPIA_OCULTA);
mp.setBlindCarbonCopy(EMAIL_TESTE_1);
mp.saveEmail();
mp.assertMessage(MSG_EMAIL_RASCUNHO);
mp.closeMail(false);
// Vai para a pasta Rascunhos e localiza email salvo.
mp.openFolder("lINBOX/Draftstree_folders");
String id = mp.readEmail(EMAIL_ASSUNTO_SALVAR_SOMENTE_COPIA_OCULTA);
mp.editEmail(id);
// Verifica integridade dos campos.
Assert.assertEquals("", mp.getTo(id).getValue());
Assert.assertEquals(EMAIL_ASSUNTO_SALVAR_SOMENTE_COPIA_OCULTA, mp
.getSubject(id).getValue());
Assert.assertEquals(EMAIL_TESTE_1, mp.getBlindCarbonCopy(id).getValue());
String body = mp.getBody(id).toString();
// Retirar o que é colocado no momento de visualizar o
// email para edicao.
int spanOpen = body.indexOf("") + 7;
int spanClose = body.lastIndexOf("") - 1;
body = body.substring(spanOpen, spanClose);
Assert.assertEquals(EMAIL_TEXTO_SALVAR_SOMENTE_COPIA_OCULTA, body);
mp.closeMail(id);
}
}