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();
}
});
}
}