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.rhd.core.domain;
2
 
3
import static br.gov.al.saude.test.ConstantesTestHelper.CronogramaConstantes.ANO_2013;
4
import static br.gov.al.saude.test.ConstantesTestHelper.GrupoAvaliacaoConstantes.DESCRICAO_GRUPO_AVALIACAO_TI_GRUPO_DE_DESENVOLVEDORES;
5
import static br.gov.al.saude.test.ConstantesTestHelper.GrupoAvaliacaoConstantes.DESCRICAO_GRUPO_AVALIACAO_TI_GRUPO_DOS_ANALISTAS;
6
import static br.gov.al.saude.test.ConstantesTestHelper.GrupoAvaliacaoConstantes.SEQUENCIAL_GRUPO_AVALIACAO_06;
7
import static br.gov.al.saude.test.ConstantesTestHelper.GrupoAvaliacaoConstantes.SEQUENCIAL_GRUPO_AVALIACAO_ANALISTAS_2013_3;
8
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NOME_PESSOA_JOAO_GALDINO;
9
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NOME_PESSOA_LUCIANO_BARBOSA;
10
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.SEQUENCIAL_PESSOA_LUCIANO_BARBOSA_1;
11
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoServidorConstantes.CARGA_HORARIA_20;
12
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoServidorConstantes.DATA_FINAL_08_05_2013;
13
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoServidorConstantes.DATA_INICIAL_06_05_2013;
14
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoServidorConstantes.DESCRICAO_II_CONGRESSO_MEDICINA_LEGAL;
15
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoServidorConstantes.INSTITUICAO_CENTRO_CONVENCOES;
16
import static br.gov.al.saude.test.ConstantesTestHelper.ServidorConstantes.CODIGO_UNIDADE_HGE_5;
17
import static br.gov.al.saude.test.ConstantesTestHelper.ServidorConstantes.DESCRICAO_UNIDADE_HGE;
18
import static br.gov.al.saude.test.ConstantesTestHelper.ServidorConstantes.DIGITO_MATRICULA_0;
19
import static br.gov.al.saude.test.ConstantesTestHelper.ServidorConstantes.MATRICULA_JOAO_GALDINO_3352655;
20
import static br.gov.al.saude.test.ConstantesTestHelper.ServidorConstantes.MATRICULA_LUCIANO_BARBOSA_111201;
21
import static br.gov.al.saude.test.ConstantesTestHelper.SolicitacaoRevisaoConstantes.DATA_CADASTRO_22_05_2013;
22
import static br.gov.al.saude.test.ConstantesTestHelper.SolicitacaoRevisaoConstantes.DESCRICAO_SOLICITACAO_NAO_FALTEI_TANTOS_DIAS;
23
import static br.gov.al.saude.test.ConstantesTestHelper.SolicitacaoRevisaoConstantes.NOTA_AVALIACAO_0;
24
import net.sf.jasperreports.engine.JasperPrint;
25
 
26
import org.junit.Before;
27
import org.junit.Test;
28
import org.junit.runner.RunWith;
29
import org.springframework.beans.factory.annotation.Autowired;
30
import org.springframework.test.context.ContextConfiguration;
31
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
32
 
33
import br.gov.al.saude.rhd.core.domain.emissorrelatorio.relatorio.GeradorRelatorio;
34
import br.gov.al.saude.rhd.parametros.ParametroEmissaoRelatorioDTO;
35
import br.gov.al.saude.test.AbstractUnitTests;
36
import br.gov.al.saude.test.aceitacao.helper.CenarioTestHelper;
37
import br.gov.al.saude.test.aceitacao.usecase.emitirrelatorioqualificacao.montadorcontexto.MontadorContextoEmitirRelatorioQualificacao;
38
import br.gov.al.saude.test.aceitacao.usecase.emitirrelatorioreconsideracao.montadorcontexto.MontadorContextoEmitirRelatorioReconsideracao;
39
import br.gov.al.saude.test.builder.ParametroEmissaoRelatorioBuilder;
40
import br.gov.al.saude.test.util.VerificadorMensagem;
41
 
42
@RunWith(SpringJUnit4ClassRunner.class)
43
@ContextConfiguration("classpath:testContext.xml")
44
public class GeradorRelatorioImplTest extends AbstractUnitTests {
45
 
46
        @Autowired
47
        private GeradorRelatorio geradorRelatorio;
48
 
49
        @Autowired
50
        private CenarioTestHelper cenarioTestHelper;
51
 
52
        @Autowired
53
        private MontadorContextoEmitirRelatorioQualificacao montadorContextoEmitirRelatorioQualificacao;
54
 
55
        @Autowired
56
        private MontadorContextoEmitirRelatorioReconsideracao montatoContextoEmitirRelatorioReconsideracao;
57
 
58
        @Before
59
        public void inicializarContexto() {
60
                cenarioTestHelper.limparBanco();
61
        }
62
 
63
        @Test
64
        public void aoEmitirRelatorioQualificacaoDeveriaGerarRelatorio() throws Exception {
65
                montadorContextoEmitirRelatorioQualificacao.montarContextoEmitirRelatorioQualificacao();
66
                ParametroEmissaoRelatorioDTO parametroEmissaoRelatorio = new ParametroEmissaoRelatorioBuilder()
67
                                                                         .comCronograma(ANO_2013)
68
                                                                         .comUnidadeExercicio(CODIGO_UNIDADE_HGE_5)
69
                                                                         .comGrupoAvaliacao(SEQUENCIAL_GRUPO_AVALIACAO_ANALISTAS_2013_3)
70
                                                                         .comMatriculaServidor(MATRICULA_JOAO_GALDINO_3352655)
71
                                                                         .comUsuario(SEQUENCIAL_PESSOA_LUCIANO_BARBOSA_1)
72
                                                                         .build();
73
                JasperPrint relatorioGerado = geradorRelatorio.emitirRelatorioQualificacao(parametroEmissaoRelatorio);
74
                String resultado = extrairTextoDoJasperPrint(relatorioGerado);
75
                VerificadorMensagem.verificarMensagemContida("Deveria emitir relatório de qualificações",
76
                                new String[] {DESCRICAO_UNIDADE_HGE, DESCRICAO_GRUPO_AVALIACAO_TI_GRUPO_DOS_ANALISTAS,
77
                                                          NOME_PESSOA_JOAO_GALDINO, MATRICULA_JOAO_GALDINO_3352655 + "-" + DIGITO_MATRICULA_0, "111.251.445-65",
78
                                                          DESCRICAO_II_CONGRESSO_MEDICINA_LEGAL, "Participação em Eventos", CARGA_HORARIA_20,
79
                                                          INSTITUICAO_CENTRO_CONVENCOES, DATA_INICIAL_06_05_2013, DATA_FINAL_08_05_2013,
80
                                                          "5", "5"}, resultado);
81
        }
82
 
83
        @Test
84
        public void aoEmitirRelatorioReconsideracaoDeveriaGerarRelatorio() throws Exception {
85
                montatoContextoEmitirRelatorioReconsideracao.montarContextoEmitirRelatorioReconsideracao();
86
                ParametroEmissaoRelatorioDTO parametroEmissaoRelatorio = new ParametroEmissaoRelatorioBuilder()
87
                                                                                                                                         .comCronograma(ANO_2013)
88
                                                                                                                                         .comUnidadeExercicio(CODIGO_UNIDADE_HGE_5)
89
                                                                                                                                         .comGrupoAvaliacao(SEQUENCIAL_GRUPO_AVALIACAO_06)
90
                                                                                                                                         .comMatriculaServidor(MATRICULA_LUCIANO_BARBOSA_111201)
91
                                                                                                                                         .comUsuario(SEQUENCIAL_PESSOA_LUCIANO_BARBOSA_1)
92
                                                                                                                                         .build();
93
 
94
                JasperPrint relatorioGerado = geradorRelatorio.emitirRelatorioReconsideracao(parametroEmissaoRelatorio);
95
                String resultado = extrairTextoDoJasperPrint(relatorioGerado);
96
                VerificadorMensagem.verificarMensagemContida("Deveria emitir relatório de reconsiderações",
97
                                new String[] {DESCRICAO_UNIDADE_HGE, DESCRICAO_GRUPO_AVALIACAO_TI_GRUPO_DE_DESENVOLVEDORES,
98
                                                          NOME_PESSOA_LUCIANO_BARBOSA, MATRICULA_LUCIANO_BARBOSA_111201 + "-" + DIGITO_MATRICULA_0, "208.566.014-21",
99
                                                          "Assiduidade", NOTA_AVALIACAO_0, DATA_CADASTRO_22_05_2013, DESCRICAO_SOLICITACAO_NAO_FALTEI_TANTOS_DIAS}, resultado);
100
        }
101
}