Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.gov.al.saude.test;
2
 
3
import net.sf.jasperreports.engine.JasperExportManager;
4
import net.sf.jasperreports.engine.JasperPrint;
5
 
6
import org.jmock.Mockery;
7
 
8
import br.gov.al.saude.test.util.Command;
9
import br.gov.al.saude.test.util.VerificadorLancamentoException;
10
 
11
import com.itextpdf.text.pdf.PdfReader;
12
import com.itextpdf.text.pdf.parser.PdfTextExtractor;
13
 
14
public abstract class AbstractUnitTests {
15
 
16
        protected Mockery contexto = new Mockery();
17
 
18
        public Mockery getContexto() {
19
                return contexto;
20
        }
21
 
22
        protected String extrairTextoDoJasperPrint(final JasperPrint relatorio) {
23
                return VerificadorLancamentoException.verificarMensagemLancamentoException(new Command() {
24
                        @Override
25
                        public String execute() throws Exception {
26
                                byte[] bytePdf = JasperExportManager.exportReportToPdf(relatorio);
27
                                PdfReader pfdReader = new PdfReader(bytePdf);
28
 
29
                                StringBuilder retorno = new StringBuilder("");
30
                                for (int i = 1; i <= pfdReader.getNumberOfPages(); i++) {
31
                                        retorno.append(PdfTextExtractor.getTextFromPage(new PdfReader(bytePdf), i));
32
                                }
33
 
34
                                return retorno.toString();
35
                        }
36
                });
37
        }
38
}