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 | } |