Galera,
Estou criando umas classes de testes para minha aplicação web.
Estou usando o cactus para poder gerar as classes de testes.
So que nao estou conseguindo passar um objeto pageContext. Como que eu faço para passar um pageContext para que eu possa testar as minhas classes?
Segue a baixo o que estou fazendo.
Primeiro codigo, metodo a ser testado:
public void validar(PageContext _pageContext){
if(simulado){
ok = true;
}else{
try{
PegaDiretorioConfig pegaDiretorioConfig = new PegaDiretorioConfig();
pegaDiretorioConfig.adiquireDiretorio(_pageContext);
parametrosEndereco = new ParametrosEndereco(pegaDiretorioConfig.getConfigPath());
String url = parametrosEndereco.getUrl();
ServicosSoapStub servico = new ServicosSoapStub();
servico._setProperty(servico.ENDPOINT_ADDRESS_PROPERTY, url);
String ddd_telefone = getDdd() + getTelefone();
retorno = servico.autenticarTelefone(ddd_telefone, "http:\\localhost:8080\webservice");
if(!retorno.isOcorreuErro()){
ToCliente toCliente = (ToCliente) retorno.getRetorno();
setCodigoCliente(toCliente.getCodCliente());
}
}catch(Exception e){
setErro("Problemas temporários com o sistema. Por favor tente mais tarde.");
e.printStackTrace();
}
}
}
Codigo da classe que estou chamando o teste:
import javax.servlet.jsp.PageContext;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.apache.cactus.ServletTestCase;
import org.apache.cactus.WebRequest;
public class TestValidaTelefone extends ServletTestCase{
private PageContext pageContext;
public TestValidaTelefone(String theName) {
super(theName);
}
public static Test suite() {
return new TestSuite(TestAutenticarSenha.class);
}
public void beginSaveToSessionOK(WebRequest webRequest) {
//webRequest.addParameter("atmt_tc_param", "it works!");
webRequest.addParameter("ddd", "99");
webRequest.addParameter("telefone", "99989945");
webRequest.addParameter("senha", "111222");
webRequest.addParameter("erro", "it works!");
webRequest.addParameter("codLoja", "999");
webRequest.addParameter("codCaixa", "999");
webRequest.addParameter("erro", "it works!");
}
public void testAutenticarSenha(){
pageContext.setAttribute("ddd", "99");
pageContext.setAttribute("telefone", "99989945");
pageContext.setAttribute("senha", "111222");
pageContext.setAttribute("erro", "it works!");
pageContext.setAttribute("codLoja", "999");
pageContext.setAttribute("codCaixa", "999");
pageContext.setAttribute("erro", "it works!");
ValidaTelefone validaTelefone = new validaTelefone ();
assertEquals(true, validaTelefone .validar(pageContext));
}
}
Value mais uma vez galera!!!