Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.gov.al.saude.test;

import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperPrint;

import org.jmock.Mockery;

import br.gov.al.saude.test.util.Command;
import br.gov.al.saude.test.util.VerificadorLancamentoException;

import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.parser.PdfTextExtractor;

public abstract class AbstractUnitTests {
       
        protected Mockery contexto = new Mockery();
       
        public Mockery getContexto() {
                return contexto;
        }

        protected String extrairTextoDoJasperPrint(final JasperPrint relatorio) {
                return VerificadorLancamentoException.verificarMensagemLancamentoException(new Command() {
                        @Override
                        public String execute() throws Exception {
                                byte[] bytePdf = JasperExportManager.exportReportToPdf(relatorio);
                                PdfReader pfdReader = new PdfReader(bytePdf);

                                StringBuilder retorno = new StringBuilder("");
                                for (int i = 1; i <= pfdReader.getNumberOfPages(); i++) {
                                        retorno.append(PdfTextExtractor.getTextFromPage(new PdfReader(bytePdf), i));
                                }

                                return retorno.toString();
                        }
                });
        }
}