Subversion Repositories Integrator Subversion

Rev

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

package br.gov.al.saude.srv.core.domain;

import static br.gov.al.saude.test.ConstantesTestHelper.ATIVO_NAO;
import static br.gov.al.saude.test.ConstantesTestHelper.ATIVO_SIM;
import static br.gov.al.saude.test.ConstantesTestHelper.PARAMETRO_NULO;
import static br.gov.al.saude.test.ConstantesTestHelper.VALOR_NULO;
import static br.gov.al.saude.test.ConstantesTestHelper.BancoConstantes.CODIGO_BANCO_BANCO_DO_BRASIL_1;
import static br.gov.al.saude.test.ConstantesTestHelper.BancoConstantes.CODIGO_BANCO_CAIXA_ECONOMICA_104;
import static br.gov.al.saude.test.ConstantesTestHelper.BancoConstantes.DESCRICAO_BANCO_CAIXA_ECONOMICA;
import static br.gov.al.saude.test.ConstantesTestHelper.BancoConstantes.DESCRICAO_BANCO_DO_BRASIL;
import static br.gov.al.saude.test.ConstantesTestHelper.CargoConstantes.DESCRICAO_CARGO_ANALISTA_SISTEMAS;
import static br.gov.al.saude.test.ConstantesTestHelper.CargoConstantes.DESCRICAO_CARGO_MEDICO;
import static br.gov.al.saude.test.ConstantesTestHelper.CargoConstantes.DESCRICAO_CARGO_TECNICO_ADMINISTRATIVO;
import static br.gov.al.saude.test.ConstantesTestHelper.CargoConstantes.QUANTIDADE_VAGAS_2;
import static br.gov.al.saude.test.ConstantesTestHelper.CargoConstantes.QUANTIDADE_VAGAS_3;
import static br.gov.al.saude.test.ConstantesTestHelper.CargoConstantes.QUANTIDADE_VAGAS_35;
import static br.gov.al.saude.test.ConstantesTestHelper.CargoConstantes.QUANTIDADE_VAGAS_60;
import static br.gov.al.saude.test.ConstantesTestHelper.CargoConstantes.SEQUENCIAL_CARGO_9;
import static br.gov.al.saude.test.ConstantesTestHelper.CargoConstantes.SEQUENCIAL_CARGO_ANALISTA_SISTEMAS_13;
import static br.gov.al.saude.test.ConstantesTestHelper.CargoConstantes.SEQUENCIAL_CARGO_MEDICO_9;
import static br.gov.al.saude.test.ConstantesTestHelper.CargoConstantes.SEQUENCIAL_CARGO_TECNICO_ADMINISTRATIVO_37;
import static br.gov.al.saude.test.ConstantesTestHelper.CarreiraConstantes.DESCRICAO_CARREIRA_APOIO_SAUDE;
import static br.gov.al.saude.test.ConstantesTestHelper.CarreiraConstantes.DESCRICAO_CARREIRA_MEDICA;
import static br.gov.al.saude.test.ConstantesTestHelper.CarreiraConstantes.SEQUENCIAL_CARREIRA_APOIO_SAUDE_9;
import static br.gov.al.saude.test.ConstantesTestHelper.CarreiraConstantes.SEQUENCIAL_CARREIRA_MEDICA_8;
import static br.gov.al.saude.test.ConstantesTestHelper.ConselhoConstantes.DESCRICAO_CONSELHO_FEDERAL_INFORMATICA;
import static br.gov.al.saude.test.ConstantesTestHelper.ConselhoConstantes.DESCRICAO_CONSELHO_REGIONAL_MEDICINA;
import static br.gov.al.saude.test.ConstantesTestHelper.ConselhoConstantes.SEQUENCIAL_CONSELHO_FEDERAL_INFORMATICA_3;
import static br.gov.al.saude.test.ConstantesTestHelper.ConselhoConstantes.SEQUENCIAL_CONSELHO_REGIONAL_MEDICINA_9;
import static br.gov.al.saude.test.ConstantesTestHelper.ConselhoConstantes.SIGLA_CONSELHO_FEDERAL_INFORMATICA_CONFEI;
import static br.gov.al.saude.test.ConstantesTestHelper.ConselhoConstantes.SIGLA_CONSELHO_REGIONAL_MEDICINA_CRM;
import static br.gov.al.saude.test.ConstantesTestHelper.ContaBancariaConstantes.NUMERO_AGENCIA_BANCARIA_2478;
import static br.gov.al.saude.test.ConstantesTestHelper.ContaBancariaConstantes.NUMERO_AGENCIA_BANCARIA_35245;
import static br.gov.al.saude.test.ConstantesTestHelper.ContaBancariaConstantes.NUMERO_CONTA_BANCARIA_321475;
import static br.gov.al.saude.test.ConstantesTestHelper.ContaBancariaConstantes.NUMERO_CONTA_BANCARIA_354875;
import static br.gov.al.saude.test.ConstantesTestHelper.ContaBancariaConstantes.NUMERO_OPERACAO_BANCARIA_1;
import static br.gov.al.saude.test.ConstantesTestHelper.CursoConstantes.CODIGO_CURSO_ANALISE_SISTEMAS_2;
import static br.gov.al.saude.test.ConstantesTestHelper.CursoConstantes.CODIGO_CURSO_MEDICINA_1;
import static br.gov.al.saude.test.ConstantesTestHelper.CursoConstantes.DESCRICAO_CURSO_ANALISE_SISTEMAS;
import static br.gov.al.saude.test.ConstantesTestHelper.CursoConstantes.DESCRICAO_CURSO_MEDICINA;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.CARGA_HORARIA_20;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.CARGA_HORARIA_30;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.CARGA_HORARIA_40;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_EXERCICIO_09_03_2006;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_FIM_01_01_2009;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_FIM_01_01_2012;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_FIM_01_08_2013;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_FIM_01_10_2013;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_INICIO_01_01_2014;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_INICIO_01_04_2010;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_INICIO_01_04_2013;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_INICIO_01_08_2013;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_INICIO_01_09_2008;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_INICIO_01_09_2010;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_INICIO_01_09_2013;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_INICIO_01_10_2013;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_INICIO_08_02_2006;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_INICIO_09_03_2006;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_INICIO_09_03_2010;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_NOMEACAO_08_02_2006;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_POSSE_09_03_2006;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DATA_RESCISAO_01_12_2008;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DESCRICAO_REGIME_TRABALHO_PLANTAO;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DIGITO_MATRICULA_0;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DIGITO_MATRICULA_3;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DIGITO_MATRICULA_7;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DIGITO_MATRICULA_8;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.DIGITO_MATRICULA_9;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_105;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_205;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_307;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_33;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_37;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_450;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_68;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_70;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_85;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_98;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NUMERO_CONTRATO_3569_2013;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NUMERO_CONTRATO_507_2013;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NUMERO_CONTRATO_549_2008;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NUMERO_CONTRATO_905_2013;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NUMERO_MATRICULA_87554666;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NUMERO_MATRICULA_97554522;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NUMERO_MATRICULA_97554545;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NUMERO_MATRICULA_97554666;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NUMERO_MATRICULA_97554897;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NUMERO_MATRICULA_9864426;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NUMERO_ORDEM_457;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NUMERO_ORDEM_534;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NUMERO_ORDEM_587;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.NUMERO_ORDEM_987;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.TIPO_CLASSE_A;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.TIPO_CLASSE_D;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.TIPO_NIVEL_1;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.TIPO_NIVEL_2;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.TIPO_NIVEL_4;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.TIPO_REGIME_TRABALHO_NORMAL_N;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalConstantes.TIPO_REGIME_TRABALHO_PLANTAO_P;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalEstagio.NIVEL_ENSINO_SUPERIOR_S;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalEstagio.OBRIGATORIO_SIM;
import static br.gov.al.saude.test.ConstantesTestHelper.DadosFuncionalEstagio.REMUNERADO_NAO;
import static br.gov.al.saude.test.ConstantesTestHelper.DeficienciaConstantes.DESCRICAO_DEFICIENCIA_FISICA;
import static br.gov.al.saude.test.ConstantesTestHelper.DeficienciaConstantes.SEQUENCIAL_DEFICIENCIA_3;
import static br.gov.al.saude.test.ConstantesTestHelper.DeficienciaConstantes.SEQUENCIAL_DEFICIENCIA_FISICA_3;
import static br.gov.al.saude.test.ConstantesTestHelper.EnderecoConstantes.BAIRRO_ENDERECO_JARDIM_PETROPOLIS;
import static br.gov.al.saude.test.ConstantesTestHelper.EnderecoConstantes.CEP_ENDERECO_57080794;
import static br.gov.al.saude.test.ConstantesTestHelper.EnderecoConstantes.LOGRADOURO_ENDERECO_RUA_INDUSTRIAL_ALOISIO;
import static br.gov.al.saude.test.ConstantesTestHelper.EnderecoConstantes.NUMERO_ENDERECO_60;
import static br.gov.al.saude.test.ConstantesTestHelper.EnderecoConstantes.TIPO_ENDERECO_RESIDENCIA_R;
import static br.gov.al.saude.test.ConstantesTestHelper.EspecialidadeConstantes.DESCRICAO_ESPECIALIDADE_CIRURGIAO;
import static br.gov.al.saude.test.ConstantesTestHelper.EspecialidadeConstantes.DESCRICAO_ESPECIALIDADE_CLINICO;
import static br.gov.al.saude.test.ConstantesTestHelper.EspecialidadeConstantes.SEQUENCIAL_ESPECIALIDADE_CIRURGIAO_15;
import static br.gov.al.saude.test.ConstantesTestHelper.EspecialidadeConstantes.SEQUENCIAL_ESPECIALIDADE_CLINICO_19;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.DESCRICAO_FORMA_INGRESSO_COMISSIONADO;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.DESCRICAO_FORMA_INGRESSO_CONCURSADO;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.DESCRICAO_FORMA_INGRESSO_ESTAGIARIO;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.DESCRICAO_FORMA_INGRESSO_PRESTADOR;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.DESCRICAO_FORMA_INGRESSO_PROCESSO_SELETIVO;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.DESCRICAO_FORMA_INGRESSO_SELETISTA;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.SEQUENCIAL_FORMA_INGRESSO_COMISSIONADO_3;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.SEQUENCIAL_FORMA_INGRESSO_CONCURSADO_1;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.SEQUENCIAL_FORMA_INGRESSO_ESTAGIARIO_4;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.SEQUENCIAL_FORMA_INGRESSO_PRESTADOR_9;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.SEQUENCIAL_FORMA_INGRESSO_PROCESSO_SELETIVO_8;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.SEQUENCIAL_FORMA_INGRESSO_SELETISTA_6;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.TIPO_VINCULO_CELETISTA_L;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.TIPO_VINCULO_COMISSIONADO_C;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.TIPO_VINCULO_CONTRATADO_T;
import static br.gov.al.saude.test.ConstantesTestHelper.FormaIngressoConstantes.TIPO_VINCULO_EFETIVO_E;
import static br.gov.al.saude.test.ConstantesTestHelper.FuncaoConstantes.DESCRICAO_FUNCAO_ASSESSOR_TECNICO;
import static br.gov.al.saude.test.ConstantesTestHelper.FuncaoConstantes.DESCRICAO_FUNCAO_CHEFE;
import static br.gov.al.saude.test.ConstantesTestHelper.FuncaoConstantes.DESCRICAO_FUNCAO_GERENTE;
import static br.gov.al.saude.test.ConstantesTestHelper.FuncaoConstantes.NIVEL_AS3;
import static br.gov.al.saude.test.ConstantesTestHelper.FuncaoConstantes.NIVEL_FG2;
import static br.gov.al.saude.test.ConstantesTestHelper.FuncaoConstantes.NIVEL_GTR6;
import static br.gov.al.saude.test.ConstantesTestHelper.FuncaoConstantes.SEQUENCIAL_FUNCAO_ASSESSOR_TECNICO_23;
import static br.gov.al.saude.test.ConstantesTestHelper.FuncaoConstantes.SEQUENCIAL_FUNCAO_CHEFE_13;
import static br.gov.al.saude.test.ConstantesTestHelper.FuncaoConstantes.SEQUENCIAL_FUNCAO_GERENTE_19;
import static br.gov.al.saude.test.ConstantesTestHelper.FuncaoConstantes.TIPO_CARGO_COMISSIONADO_C;
import static br.gov.al.saude.test.ConstantesTestHelper.FuncaoConstantes.TIPO_FUNCAO_GRATIFICADA_F;
import static br.gov.al.saude.test.ConstantesTestHelper.GrauInstrucaoConstantes.DESCRICAO_GRAU_INSTRUCAO_DOUTORADO;
import static br.gov.al.saude.test.ConstantesTestHelper.GrauInstrucaoConstantes.DESCRICAO_GRAU_INSTRUCAO_ELEMENTAR;
import static br.gov.al.saude.test.ConstantesTestHelper.GrauInstrucaoConstantes.DESCRICAO_GRAU_INSTRUCAO_ESPECIALIZACAO;
import static br.gov.al.saude.test.ConstantesTestHelper.GrauInstrucaoConstantes.DESCRICAO_GRAU_INSTRUCAO_SUPERIOR;
import static br.gov.al.saude.test.ConstantesTestHelper.GrauInstrucaoConstantes.SEQUENCIAL_GRAU_INSTRUCAO_3;
import static br.gov.al.saude.test.ConstantesTestHelper.GrauInstrucaoConstantes.SEQUENCIAL_GRAU_INSTRUCAO_4;
import static br.gov.al.saude.test.ConstantesTestHelper.GrauInstrucaoConstantes.SEQUENCIAL_GRAU_INSTRUCAO_6;
import static br.gov.al.saude.test.ConstantesTestHelper.GrauInstrucaoConstantes.SEQUENCIAL_GRAU_INSTRUCAO_DOUTORADO_3;
import static br.gov.al.saude.test.ConstantesTestHelper.GrauInstrucaoConstantes.SEQUENCIAL_GRAU_INSTRUCAO_ESPECIALIZACAO_6;
import static br.gov.al.saude.test.ConstantesTestHelper.GrauInstrucaoConstantes.SEQUENCIAL_GRAU_INSTRUCAO_SUPERIOR_4;
import static br.gov.al.saude.test.ConstantesTestHelper.InstituicaoConstantes.CODIGO_INSTITUICAO_CESMAC_3;
import static br.gov.al.saude.test.ConstantesTestHelper.InstituicaoConstantes.CODIGO_INSTITUICAO_UFAL_1;
import static br.gov.al.saude.test.ConstantesTestHelper.InstituicaoConstantes.DATA_FIM_CONVENIO_01_01_2019;
import static br.gov.al.saude.test.ConstantesTestHelper.InstituicaoConstantes.DATA_INICIO_CONVENIO_01_01_2012;
import static br.gov.al.saude.test.ConstantesTestHelper.InstituicaoConstantes.DATA_INICIO_CONVENIO_01_01_2013;
import static br.gov.al.saude.test.ConstantesTestHelper.InstituicaoConstantes.DESCRICAO_INSTITUICAO_CESMAC;
import static br.gov.al.saude.test.ConstantesTestHelper.InstituicaoConstantes.DESCRICAO_INSTITUICAO_UFAL;
import static br.gov.al.saude.test.ConstantesTestHelper.InstituicaoConstantes.NUMERO_CONVENIO_17_2012;
import static br.gov.al.saude.test.ConstantesTestHelper.InstituicaoConstantes.NUMERO_CONVENIO_25_2013;
import static br.gov.al.saude.test.ConstantesTestHelper.InstituicaoConstantes.SIGLA_INSTITUICAO_CESMAC;
import static br.gov.al.saude.test.ConstantesTestHelper.InstituicaoConstantes.SIGLA_INSTITUICAO_UFAL;
import static br.gov.al.saude.test.ConstantesTestHelper.MunicipioConstantes.CODIGO_MUNICIPIO_MACEIO_IBGE_1234567;
import static br.gov.al.saude.test.ConstantesTestHelper.MunicipioConstantes.NOME_MUNICIPIO_MACEIO;
import static br.gov.al.saude.test.ConstantesTestHelper.MunicipioConstantes.SEQUENCIAL_MUNICIPIO_1;
import static br.gov.al.saude.test.ConstantesTestHelper.MunicipioConstantes.SEQUENCIAL_MUNICIPIO_MACEIO_1;
import static br.gov.al.saude.test.ConstantesTestHelper.MunicipioConstantes.SIGLA_MUNICIPIO_ALAGOAS_AL;
import static br.gov.al.saude.test.ConstantesTestHelper.NacionalidadeConstantes.DESCRICAO_NACIONALIDADE_BRASILEIRA;
import static br.gov.al.saude.test.ConstantesTestHelper.NacionalidadeConstantes.SEQUENCIAL_NACIONALIDADE_BRASILEIRA_1;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.CODIGO_ORGAO_SECRETARIA_ESTADO_SAUDE;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.CODIGO_ORGAO_SECRETARIA_FAZENDA_ESTADO;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.DESCRICAO_ORGAO_PREFEITURA_MUNICIPAL_ANADIA;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.DESCRICAO_ORGAO_PREFEITURA_MUNICIPAL_DE_MACEIO;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.DESCRICAO_ORGAO_SECRETARIA_FAZENDA_ESTADO;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.DESCRICAO_ORGAO_UNIVERSIDADE_FEDERAL_ALAGOAS;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.ESFERA_ESTADUAL;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.ESFERA_FEDERAL;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.ESFERA_MUNICIPAL;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.SEQUENCIAL_ORGAO_PREFEITURA_MUNICIPAL_ANADIA_73;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.SEQUENCIAL_ORGAO_PREFEITURA_MUNICIPAL_MACEIO_38;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.SEQUENCIAL_ORGAO_PREFEITURA_MUNICIPAL_MACEIO_98;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.SEQUENCIAL_ORGAO_SECRETARIA_FAZENDA_ESTADO_55;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.SEQUENCIAL_ORGAO_UNIVERSIDADE_FEDERAL_ALAGOAS_37;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.SIGLA_ORGAO_SECRETARIA_ESTADO_SAUDE;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.SIGLA_ORGAO_SECRETARIA_FAZENDA_ESTADO;
import static br.gov.al.saude.test.ConstantesTestHelper.OrgaoConstantes.SIGLA_ORGAO_UNIVERSIDADE_FEDERAL_ALAGOAS;
import static br.gov.al.saude.test.ConstantesTestHelper.PaisConstantes.CODIGO_PAIS_BRASIL_55;
import static br.gov.al.saude.test.ConstantesTestHelper.PaisConstantes.DESCRICAO_PAIS_BRASIL;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.DATA_NASCIMENTO_01_03_1987;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.DATA_NASCIMENTO_12_12_1988;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.DATA_NASCIMENTO_15_03_1990;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.DATA_NASCIMENTO_30_03_1975;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.DESCRICAO_ESTADO_CIVIL_CASADO;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NOME_PESSOA_ADELIA_MARIA;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NOME_PESSOA_ANDERSON_SILVA;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NOME_PESSOA_ANTONIO_GERONCIO;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NOME_PESSOA_CICERA_ROMANA;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NOME_PESSOA_ELISA_LUCIA;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NOME_PESSOA_IVANILDA_PEIXOTO;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NOME_PESSOA_JOSE_MARIA;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NOME_PESSOA_MARIA_BENEDITA;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NOME_PESSOA_MARIA_SILVA;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NUMERO_DOCUMENTO_PESSOA_ANDERSON_SILVA_41388939118;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NUMERO_DOCUMENTO_PESSOA_ANDERSON_SILVA_41388939118_FORMATADO;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NUMERO_DOCUMENTO_PESSOA_ANTONIO_GERONCIO_03147532062;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NUMERO_DOCUMENTO_PESSOA_ELISA_LUCIA_3001134657;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NUMERO_DOCUMENTO_PESSOA_ELISA_LUCIA_82625124130;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.NUMERO_DOCUMENTO_PESSOA_MARIA_BENEDITA_81246177595;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.SEQUENCIAL_PESSOA_10;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.SEQUENCIAL_PESSOA_13;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.SEQUENCIAL_PESSOA_3;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.SEQUENCIAL_PESSOA_7;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.SEQUENCIAL_PESSOA_ANDERSON_SILVA_7;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.SEQUENCIAL_PESSOA_ANTONIO_GERONCIO_3;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.SEQUENCIAL_PESSOA_ELISA_LUCIA_13;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.SEQUENCIAL_PESSOA_MARIA_BENEDITA_10;
import static br.gov.al.saude.test.ConstantesTestHelper.PessoaConstantes.SIGLA_ESTADO_CIVIL_CASADO;
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoConstantes.DATA_FINAL_09_09_2010;
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoConstantes.DATA_FINAL_14_08_2002;
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoConstantes.DATA_INICIAL_02_01_1995;
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoConstantes.DATA_INICIAL_09_09_2010;
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoConstantes.DESCRICAO_BACHAREL_CIENCIA_COMPUTACAO;
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoConstantes.DESCRICAO_CURSO_PRINCIPIOS_BASICOS_SUS;
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoConstantes.DESCRICAO_QUALIFICACAO_FORMACAO_COMPLEMENTAR_C;
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoConstantes.DESCRIÇÃO_QUALIFICACAO_FORMACAO_ACADEMICA_A;
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoConstantes.INSTITUICAO_SECRETARIA_ESTADO_SAUDE_SESAU;
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoConstantes.INSTITUICAO_UFAL;
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoConstantes.NUMERO_CARGA_HORARIA_0;
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoConstantes.NUMERO_CARGA_HORARIA_3020;
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoConstantes.TIPO_QUALIFICACAO_FORMACAO_ACADEMICA_A;
import static br.gov.al.saude.test.ConstantesTestHelper.QualificacaoConstantes.TIPO_QUALIFICACAO_FORMACAO_COMPLEMENTAR_C;
import static br.gov.al.saude.test.ConstantesTestHelper.ServidorConselhoConstantes.NUMERO_INSCRICAO_CONSELHO_25004;
import static br.gov.al.saude.test.ConstantesTestHelper.ServidorLocalizacaoArquivoConstantes.NUMERO_CAIXA_15;
import static br.gov.al.saude.test.ConstantesTestHelper.ServidorLocalizacaoArquivoConstantes.NUMERO_CAIXA_254;
import static br.gov.al.saude.test.ConstantesTestHelper.ServidorLocalizacaoArquivoConstantes.NUMERO_PASTA_25;
import static br.gov.al.saude.test.ConstantesTestHelper.ServidorLocalizacaoArquivoConstantes.NUMERO_PASTA_58;
import static br.gov.al.saude.test.ConstantesTestHelper.ServidorLocalizacaoArquivoConstantes.NUMERO_PRATELEIRA_3;
import static br.gov.al.saude.test.ConstantesTestHelper.ServidorLocalizacaoArquivoConstantes.NUMERO_PRATELEIRA_4;
import static br.gov.al.saude.test.ConstantesTestHelper.ServidorLocalizacaoArquivoConstantes.TIPO_LADO_DIREITO;
import static br.gov.al.saude.test.ConstantesTestHelper.ServidorLocalizacaoArquivoConstantes.TIPO_LADO_ESQUERDO;
import static br.gov.al.saude.test.ConstantesTestHelper.SetorConstantes.CODIGO_SETOR_DIRETORIA_VIGILANCIA_SANITARIA_30;
import static br.gov.al.saude.test.ConstantesTestHelper.SetorConstantes.CODIGO_SETOR_GERENCIA_NUCLEO_FARMACIA_MEDICAMENTOS_EXCEPCIONAIS_25;
import static br.gov.al.saude.test.ConstantesTestHelper.SetorConstantes.DESCRICAO_SETOR_DIRETORIA_VIGILANCIA_SANITARIA;
import static br.gov.al.saude.test.ConstantesTestHelper.SetorConstantes.DESCRICAO_SETOR_GERENCIA_NUCLEO_FARMACIA_MEDICAMENTOS_EXCEPCIONAIS;
import static br.gov.al.saude.test.ConstantesTestHelper.SituacaoCadastralConstantes.SITUACAO_CADASTRAL_HOMOLOGADO_H;
import static br.gov.al.saude.test.ConstantesTestHelper.SituacaoCadastralConstantes.SITUACAO_CADASTRAL_PENDENTE_P;
import static br.gov.al.saude.test.ConstantesTestHelper.SituacaoCadastralConstantes.SITUACAO_CADASTRAL_VALIDADO_V;
import static br.gov.al.saude.test.ConstantesTestHelper.SituacaoServidorConstantes.DESCRICAO_SITUACAO_SERVIDOR_ATIVO;
import static br.gov.al.saude.test.ConstantesTestHelper.SituacaoServidorConstantes.DESCRICAO_SITUACAO_SERVIDOR_EXONERADO;
import static br.gov.al.saude.test.ConstantesTestHelper.SituacaoServidorConstantes.SEQUENCIAL_SITUACAO_SERVIDOR_1;
import static br.gov.al.saude.test.ConstantesTestHelper.SituacaoServidorConstantes.SEQUENCIAL_SITUACAO_SERVIDOR_ATIVO_1;
import static br.gov.al.saude.test.ConstantesTestHelper.SituacaoServidorConstantes.SEQUENCIAL_SITUACAO_SERVIDOR_EXONERADO_2;
import static br.gov.al.saude.test.ConstantesTestHelper.TelefoneConstantes.DESCRICAO_TIPO_TELEFONE_CELULAR;
import static br.gov.al.saude.test.ConstantesTestHelper.TelefoneConstantes.NUMERO_TELEFONE_8235657898;
import static br.gov.al.saude.test.ConstantesTestHelper.TelefoneConstantes.NUMERO_TELEFONE_8296547895;
import static br.gov.al.saude.test.ConstantesTestHelper.TelefoneConstantes.NUMERO_TELEFONE_8296781245;
import static br.gov.al.saude.test.ConstantesTestHelper.TelefoneConstantes.TIPO_TELEFONE_CELULAR_C;
import static br.gov.al.saude.test.ConstantesTestHelper.TelefoneConstantes.TIPO_TELEFONE_RESIDENCIAL_R;
import static br.gov.al.saude.test.ConstantesTestHelper.TipoDocumentoConstantes.DATA_EMISSAO_01_01_2014;
import static br.gov.al.saude.test.ConstantesTestHelper.TipoDocumentoConstantes.DESCRICAO_TIPO_DOCUMENTO_CPF;
import static br.gov.al.saude.test.ConstantesTestHelper.TipoDocumentoConstantes.DESCRICAO_TIPO_DOCUMENTO_RG;
import static br.gov.al.saude.test.ConstantesTestHelper.TipoDocumentoConstantes.ORGAO_EXPEDIDOR_SSP;
import static br.gov.al.saude.test.ConstantesTestHelper.TipoDocumentoConstantes.SEQUENCIAL_TIPO_DOCUMENTO_1;
import static br.gov.al.saude.test.ConstantesTestHelper.TipoDocumentoConstantes.SEQUENCIAL_TIPO_DOCUMENTO_3;
import static br.gov.al.saude.test.ConstantesTestHelper.TipoDocumentoConstantes.SEQUENCIAL_TIPO_DOCUMENTO_CPF_1;
import static br.gov.al.saude.test.ConstantesTestHelper.TipoDocumentoConstantes.SEQUENCIAL_TIPO_DOCUMENTO_RG_3;
import static br.gov.al.saude.test.ConstantesTestHelper.TipoDocumentoConstantes.SIGLA_TIPO_DOCUMENTO_CPF;
import static br.gov.al.saude.test.ConstantesTestHelper.TipoDocumentoConstantes.SIGLA_TIPO_DOCUMENTO_RG;
import static br.gov.al.saude.test.ConstantesTestHelper.TipoDocumentoConstantes.TIPO_PESSOA_FISICA_F;
import static br.gov.al.saude.test.ConstantesTestHelper.UfConstantes.CODIGO_AL;
import static br.gov.al.saude.test.ConstantesTestHelper.UfConstantes.CODIGO_UF_AL;
import static br.gov.al.saude.test.ConstantesTestHelper.UfConstantes.DESCRICAO_UF_ALAGOAS;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.DESCRICAO_UNIDADE_EMERGENCIA_AGRESTE;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.DESCRICAO_UNIDADE_HOSPITAL_PORTUGAL_RAMALHO;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.DESCRICAO_UNIDADE_SEDE;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.DESCRICAO_UNIDADE_SMS_ANADIA;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.DESCRICAO_UNIDADE_SMS_MACEIO;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.SEQUENCIAL_UNIDADE_25;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.SEQUENCIAL_UNIDADE_EMERGENCIA_AGRESTE_47;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.SEQUENCIAL_UNIDADE_EMERGENCIA_AGRESTE_53;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.SEQUENCIAL_UNIDADE_HOSPITAL_GERAL_ESTADO_25;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.SEQUENCIAL_UNIDADE_HOSPITAL_PORTUGAL_RAMALHO_30;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.SEQUENCIAL_UNIDADE_SEDE_33;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.SEQUENCIAL_UNIDADE_SMS_ANADIA_47;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.SEQUENCIAL_UNIDADE_SMS_ANADIA_53;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.SEQUENCIAL_UNIDADE_SMS_MACEIO_75;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.SIGLA_UNIDADE_EMERGENCIA_AGRESTE;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.SIGLA_UNIDADE_HOSPITAL_GERAL_ESTADO;
import static br.gov.al.saude.test.ConstantesTestHelper.UnidadeConstantes.SIGLA_UNIDADE_HOSPITAL_PORTUGAL_RAMALHO;
import static br.gov.al.saude.test.ConstantesTestHelper.UsuarioScaConstantes.LOGIN_PESSOA_ANDERSON_SILVA;
import static br.gov.al.saude.test.ConstantesTestHelper.UsuarioScaConstantes.LOGIN_PESSOA_ANTONIO_GERONCIO;
import static br.gov.al.saude.test.ConstantesTestHelper.UsuarioScaConstantes.SEQUENCIAL_USUARIO_3;
import static br.gov.al.saude.test.ConstantesTestHelper.UsuarioScaConstantes.SEQUENCIAL_USUARIO_7;
import static br.gov.al.saude.test.ConstantesTestHelper.UtilConstantes.DATA_HORA_ALTERACAO_15_04_2014_10_00_00;
import static br.gov.al.saude.test.ConstantesTestHelper.UtilConstantes.DATA_HORA_ALTERACAO_16_04_2014_10_00_00;
import static br.gov.al.saude.test.ConstantesTestHelper.UtilConstantes.DATA_HORA_ALTERACAO_20_04_2014_12_00_00;
import static br.gov.al.saude.test.ConstantesTestHelper.UtilConstantes.DATA_HORA_CADASTRO_15_04_2014_10_00_00;
import static br.gov.al.saude.test.ConstantesTestHelper.UtilConstantes.DATA_HORA_CADASTRO_15_06_2013_13_30_00;
import static br.gov.al.saude.test.ConstantesTestHelper.UtilConstantes.DATA_HORA_CADASTRO_20_04_2014_12_00_00;
import static br.gov.al.saude.test.ConstantesTestHelper.UtilConstantes.DESCRICAO_SEXO_MASCULINO;
import static br.gov.al.saude.test.ConstantesTestHelper.UtilConstantes.SIGLA_SEXO_FEMININO_F;
import static br.gov.al.saude.test.ConstantesTestHelper.UtilConstantes.SIGLA_SEXO_MASCULINO_M;
import net.sf.jasperreports.engine.JasperPrint;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import br.gov.al.saude.framework.core.util.RelatorioUtils;
import br.gov.al.saude.srv.core.domain.emissorrelatorio.relatorio.GeradorRelatorio;
import br.gov.al.saude.srv.model.Cargo;
import br.gov.al.saude.srv.model.FormaIngresso;
import br.gov.al.saude.srv.model.GrauInstrucao;
import br.gov.al.saude.srv.model.Orgao;
import br.gov.al.saude.srv.model.SituacaoServidor;
import br.gov.al.saude.srv.model.Unidade;
import br.gov.al.saude.srv.model.dto.ParametrosRelatorioAcompanhamentoServidorDTO;
import br.gov.al.saude.srv.model.dto.ParametrosRelatorioAcompanhamentoServidorDTO.ColunaAgrupamentoEnumeration;
import br.gov.al.saude.srv.model.enums.TipoRelatorioAcompanhamento;
import br.gov.al.saude.srv.model.enums.TipoRelatorioQuantitativo;
import br.gov.al.saude.srv.model.enums.TipoSituacaoCadastral;
import br.gov.al.saude.srv.model.enums.TipoVinculo;
import br.gov.al.saude.test.AbstractUnitTests;
import br.gov.al.saude.test.aceitacao.helper.CenarioTestHelper;
import br.gov.al.saude.test.builder.ParametrosRelatorioAcompanhamentoServidorDTOBuilder;
import br.gov.al.saude.test.util.VerificadorMensagem;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:testContext.xml")
public class GeradorRelatorioImplTest extends AbstractUnitTests {
       
        @Autowired
        private GeradorRelatorio geradorRelatorio;
       
        @Autowired
        private CenarioTestHelper cenarioTestHelper;
       
        @Before
        public void inicializarContexto() {
                cenarioTestHelper.limparBanco();
        }
       
        @Test
        public void aoEmitirRelatorioAcompanhamentoServidorDeveriaDelegarParaOhGeradorJasperPrint(){
                montarContextoEmitirRelatorioAcompanhamentoServidor();

                final ParametrosRelatorioAcompanhamentoServidorDTO parametrosRelatorioAcompanhamentoServidorDTO = criarParametrosRelatorioAcompanhamentoServidorDTO(TipoRelatorioAcompanhamento.ACOMPANHAMENTO);
               
                JasperPrint relatorioJasperPrint = geradorRelatorio.emitirRelatorioAcompanhamentoServidor(parametrosRelatorioAcompanhamentoServidorDTO);
               
                String mensagemRetornada = RelatorioUtils.extrairTextoDoJasperPrintIhGeraMensagemRelatorio(relatorioJasperPrint);
                String[] mensagemEsperada = new String[] {
                                "PARÂMETROS",
                        "SEXO", DESCRICAO_SEXO_MASCULINO,
                        "ESTADO CIVIL", DESCRICAO_ESTADO_CIVIL_CASADO,
                        "GRAU DE INSTRUÇÃO", DESCRICAO_GRAU_INSTRUCAO_SUPERIOR,
                        "FORMA DE INGRESSO", DESCRICAO_FORMA_INGRESSO_CONCURSADO,
                        "CARGA HORÁRIA", CARGA_HORARIA_20,
                        "CARGO", DESCRICAO_CARGO_MEDICO,
                        "FUNÇÃO",
                        "ESPECIALIDADE",  
                        "SITUAÇÃO", DESCRICAO_SITUACAO_SERVIDOR_ATIVO,
                        "ÓRGÃO ORIGEM", DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE,
                        "ÓRGÃO LOTAÇÃO", DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE,
                        "UNIDADE LOTAÇÃO", DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO,
                        "UNIDADE EXERCÍCIO", DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO,
                        "SERVIDORES",
                        "CPF", NUMERO_DOCUMENTO_PESSOA_ANDERSON_SILVA_41388939118_FORMATADO,
                        "NOME", NOME_PESSOA_ANDERSON_SILVA,
                "QUANTIDADE DE SERVIDORES: 1"};
               
                VerificadorMensagem.verificarMensagemContida("Deveria emitir relatório de acompanhamento do servidor.", mensagemEsperada , mensagemRetornada);
        }

        @Test
        public void aoEmitirRelatorioQuantitativoDeCargoDeveriaDelegarParaOhGeradorJasperPrint(){
                montarContextoEmitirRelatorioQuantitativoDeCargoIhFuncao();
                JasperPrint relatorioJasperPrint = geradorRelatorio.emitirRelatorioQuantitativoDeCargoOuFuncao(TipoRelatorioQuantitativo.ACOMPANHAMENTO_CARGO);
                String mensagemRetornada = RelatorioUtils.extrairTextoDoJasperPrintIhGeraMensagemRelatorio(relatorioJasperPrint);
                String[] mensagemEsperada = new String[] {
                                "OCUPADOS",
                                "CARGO DISPONÍVEL SALDO",
                                "EFETIVO CONTRATADO CELETISTA COMISSIONADO TOTAL",
                                "ANALISTA DE SISTEMAS 3 1 1 1 0 3 0",
                                "MÉDICO 60 1 0 0 0 1 59",
                                "TÉCNICO ADMINISTRATIVO 35 0 1 0 0 1 34",
                                "TOTAL GERAL: 98 5 93"};
                VerificadorMensagem.verificarMensagemContida("Deveria emitir relatório de cargo.", mensagemEsperada , mensagemRetornada);
        }
       
        @Test
        public void aoEmitirRelatorioQuantitativoDeFuncaoDeveriaDelegarParaOhGeradorJasperPrint(){
                montarContextoEmitirRelatorioQuantitativoDeCargoIhFuncao();
                JasperPrint relatorioJasperPrint = geradorRelatorio.emitirRelatorioQuantitativoDeCargoOuFuncao(TipoRelatorioQuantitativo.ACOMPANHAMENTO_FUNCAO);
                String mensagemRetornada = RelatorioUtils.extrairTextoDoJasperPrintIhGeraMensagemRelatorio(relatorioJasperPrint);
                String[] mensagemEsperada = new String[] {
                                "OCUPADOS",
                                "FUNÇÃO DISPONÍVEL SALDO",
                                "EFETIVO CONTRATADO CELETISTA COMISSIONADO TOTAL",
                                "ASSESSOR TÉCNICO 2 0 0 0 1 1 1",
                                "CHEFE n/a 2 0 0 0 2 n/a",
                                "GERENTE n/a 0 0 1 0 1 n/a",
                                "TOTAL GERAL: 2 4 n/a"
                                };
                VerificadorMensagem.verificarMensagemContida("Deveria emitir relatório de função.", mensagemEsperada , mensagemRetornada);
        }
       
        @Test
        public void aoEmitirRelatorioAcompanhamentoServidorComDadosPessoaisDeveriaDelegarParaOhGeradorJasperPrint() throws Exception {
                montarContextoEmitirRelatorioAcompanhamentoServidor();
               
                final ParametrosRelatorioAcompanhamentoServidorDTO parametrosRelatorioAcompanhamentoServidorDTO = criarParametrosRelatorioAcompanhamentoServidorDTO(TipoRelatorioAcompanhamento.ACOMPANHAMENTO_DADOS_PESSOAIS);
               
                JasperPrint relatorioJasperPrint = geradorRelatorio.emitirRelatorioAcompanhamentoServidor(parametrosRelatorioAcompanhamentoServidorDTO);
               
                String mensagemRetornada = RelatorioUtils.extrairTextoDoJasperPrintIhGeraMensagemRelatorio(relatorioJasperPrint);
                String[] mensagemEsperada = new String[] {
                                "PARÂMETROS",
                                "SEXO", DESCRICAO_SEXO_MASCULINO,
                                "ESTADO CIVIL", DESCRICAO_ESTADO_CIVIL_CASADO,
                                "GRAU DE INSTRUÇÃO", DESCRICAO_GRAU_INSTRUCAO_SUPERIOR,
                                "CARGA HORÁRIA", CARGA_HORARIA_20,
                                "CARGO", DESCRICAO_CARGO_MEDICO,
                                "FUNÇÃO",
                                "ESPECIALIDADE",
                                "SITUAÇÃO", DESCRICAO_SITUACAO_SERVIDOR_ATIVO,
                                "ÓRGÃO ORIGEM", DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE,
                                "ÓRGÃO LOTAÇÃO", DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE,
                                "UNIDADE LOTAÇÃO", DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO,
                                "UNIDADE EXERCÍCIO", DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO,
                                "SERVIDORES",
                                "NOME", NOME_PESSOA_ANDERSON_SILVA,
                                "SEXO", DESCRICAO_SEXO_MASCULINO,
                                "DATA DE NASCIMENTO", DATA_NASCIMENTO_12_12_1988,
                                "ESTADO CIVIL", DESCRICAO_ESTADO_CIVIL_CASADO,
                                "NOME DA MÃE", NOME_PESSOA_MARIA_SILVA,
                                "NOME DO PAI",
                                "GRAU DE INSTRUÇÃO", DESCRICAO_GRAU_INSTRUCAO_SUPERIOR,
                                "DEFICIÊNCIA",
                                "CPF", "413.889.391-18",
                                "RG",
                                "CNH",
                                "PASEP",
                                "QUANTIDADE DE DEPENDENTES", "2",
                                "MUNICÍPIO",
                                "TELEFONES", DESCRICAO_TIPO_TELEFONE_CELULAR, NUMERO_TELEFONE_8296547895,
                                "QUANTIDADE DE SERVIDORES: 1"
                                };
                VerificadorMensagem.verificarMensagemContida("Deveria emitir relatório de acompanhamento do servidor e seus dados pessoais.", mensagemEsperada , mensagemRetornada);
        }
       
        @Test
        public void aoEmitirRelatorioAcompanhamentoServidorComDadosFuncionaisDeveriaDelegarParaOhGeradorJasperPrint() throws Exception {
                montarContextoEmitirRelatorioAcompanhamentoServidor();
               
                final ParametrosRelatorioAcompanhamentoServidorDTO parametrosRelatorioAcompanhamentoServidorDTO = criarParametrosRelatorioAcompanhamentoServidorDTO(TipoRelatorioAcompanhamento.ACOMPANHAMENTO_DADOS_FUNCIONAIS);
               
                JasperPrint relatorioJasperPrint = geradorRelatorio.emitirRelatorioAcompanhamentoServidor(parametrosRelatorioAcompanhamentoServidorDTO);
               
                String mensagemRetornada = RelatorioUtils.extrairTextoDoJasperPrintIhGeraMensagemRelatorio(relatorioJasperPrint);
                String[] mensagemEsperada = new String[] {
                                "PARÂMETROS",
                                "SEXO", DESCRICAO_SEXO_MASCULINO,
                                "ESTADO CIVIL", DESCRICAO_ESTADO_CIVIL_CASADO,
                                "GRAU DE INSTRUÇÃO", DESCRICAO_GRAU_INSTRUCAO_SUPERIOR,
                                "FORMA DE INGRESSO", DESCRICAO_FORMA_INGRESSO_CONCURSADO,
                                "CARGA HORÁRIA", CARGA_HORARIA_20,
                                "CARGO", DESCRICAO_CARGO_MEDICO,
                                "FUNÇÃO",
                                "ESPECIALIDADE",
                                "SITUAÇÃO", DESCRICAO_SITUACAO_SERVIDOR_ATIVO,
                                "ÓRGÃO ORIGEM", DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE,
                                "ÓRGÃO LOTAÇÃO", DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE,
                                "UNIDADE LOTAÇÃO", DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO,
                                "UNIDADE EXERCÍCIO", DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO,
                                "SERVIDORES",
                                "NOME", NOME_PESSOA_ANDERSON_SILVA,
                                "CPF", "413.889.391-18",
                                        "DADOS FUNCIONAIS",
                                        "MATRÍCULA", NUMERO_MATRICULA_9864426 + "-" + DIGITO_MATRICULA_0,
                                        "NÚMERO DE ORDEM", NUMERO_ORDEM_534,
                                        "ADMISSÃO", DATA_INICIO_09_03_2006,
                                        "NOMEAÇÃO", DATA_NOMEACAO_08_02_2006,
                                        "POSSE", DATA_POSSE_09_03_2006,
                                        "EXERCÍCIO", DATA_EXERCICIO_09_03_2006,
                                        "FORMA DE INGRESSO", DESCRICAO_FORMA_INGRESSO_CONCURSADO,
                                        "SITUAÇÃO", DESCRICAO_SITUACAO_SERVIDOR_ATIVO,
                                        "CARGA HORÁRIA", CARGA_HORARIA_20,
                                        "CARGO", DESCRICAO_CARGO_MEDICO,
                                        "FUNÇÃO",
                                        "ESPECIALIDADE",
                                        "ÓRGÃO ORIGEM", DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE,
                                        "ÓRGÃO LOTAÇÃO", DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE,
                                        "UNIDADE LOTAÇÃO", DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO,
                                        "UNIDADE EXERCÍCIO", DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO,
                                        "SETOR",
                                        "CARREIRA", DESCRICAO_CARREIRA_MEDICA,
                                        "CLASSE", TIPO_CLASSE_D,
                                        "NÍVEL", TIPO_NIVEL_1,
                                        "REGIME TRABALHO", DESCRICAO_REGIME_TRABALHO_PLANTAO,
                                        "INSCRIÇÃO", NUMERO_INSCRICAO_CONSELHO_25004,
                                        "CONSELHO", DESCRICAO_CONSELHO_REGIONAL_MEDICINA,
                                        "UF", CODIGO_AL,
                                        "LOCALIZAÇÃO ARQUIVO CAIXA",
                                        "LOCALIZAÇÃO ARQUIVO PASTA",
                                        "PRATELEIRA",
                                        "LADO",
                                "QUANTIDADE DE SERVIDORES: 1"
                };
                VerificadorMensagem.verificarMensagemContida("Deveria emitir relatório ", mensagemEsperada , mensagemRetornada);
        }
       
        @Test
        public void aoEmitirRelatorioAcompanhamentoServidorComDadosBancariosDeveriaDelegarParaOhGeradorJasperPrint() throws Exception {
                montarContextoEmitirRelatorioAcompanhamentoServidor();
               
                final ParametrosRelatorioAcompanhamentoServidorDTO parametrosRelatorioAcompanhamentoServidorDTO = criarParametrosRelatorioAcompanhamentoServidorDTO(TipoRelatorioAcompanhamento.ACOMPANHAMENTO_DADOS_BANCARIOS);
               
                JasperPrint relatorioJasperPrint = geradorRelatorio.emitirRelatorioAcompanhamentoServidor(parametrosRelatorioAcompanhamentoServidorDTO);
               
                String mensagemRetornada = RelatorioUtils.extrairTextoDoJasperPrintIhGeraMensagemRelatorio(relatorioJasperPrint);
                String[] mensagemEsperada = new String[] {
                                "PARÂMETROS",
                                "SEXO", DESCRICAO_SEXO_MASCULINO,
                                "ESTADO CIVIL", DESCRICAO_ESTADO_CIVIL_CASADO,
                                "GRAU DE INSTRUÇÃO", DESCRICAO_GRAU_INSTRUCAO_SUPERIOR,
                                "CARGA HORÁRIA", CARGA_HORARIA_20,
                                "CARGO", DESCRICAO_CARGO_MEDICO,
                                "FUNÇÃO",
                                "ESPECIALIDADE",  
                                "SITUAÇÃO", DESCRICAO_SITUACAO_SERVIDOR_ATIVO,
                                "ÓRGÃO ORIGEM", DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE,
                                "ÓRGÃO LOTAÇÃO", DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE,
                                "UNIDADE LOTAÇÃO", DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO,
                                "UNIDADE EXERCÍCIO", DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO,
                                "SERVIDORES",
                                "CPF", "413.889.391-18",
                                "NOME", NOME_PESSOA_ANDERSON_SILVA,
                                        "DADOS BANCÁRIOS",
                                        "BANCO", DESCRICAO_BANCO_CAIXA_ECONOMICA,
                                        "AGÊNCIA", NUMERO_AGENCIA_BANCARIA_2478,
                                        "CONTA", NUMERO_CONTA_BANCARIA_354875,
                                        "OPERAÇÃO", NUMERO_OPERACAO_BANCARIA_1,
                                        "BANCO", DESCRICAO_BANCO_DO_BRASIL,
                                        "AGÊNCIA", NUMERO_AGENCIA_BANCARIA_35245,
                                        "CONTA", NUMERO_CONTA_BANCARIA_321475,
                                        "OPERAÇÃO",
                                "QUANTIDADE DE SERVIDORES: 1"
                };
                VerificadorMensagem.verificarMensagemContida("Deveria emitir relatório do servidor e seus dados bancários.", mensagemEsperada , mensagemRetornada);
        }
       
        @Test
        public void aoEmitirRelatorioAcompanhamentoServidorComQualificacoesDeveriaDelegarParaOhGeradorJasperPrint() throws Exception {
                montarContextoEmitirRelatorioAcompanhamentoServidor();
               
                final ParametrosRelatorioAcompanhamentoServidorDTO parametrosRelatorioAcompanhamentoServidorDTO = criarParametrosRelatorioAcompanhamentoServidorDTO(TipoRelatorioAcompanhamento.ACOMPANHAMENTO_QUALIFICACOES);
               
                JasperPrint relatorioJasperPrint = geradorRelatorio.emitirRelatorioAcompanhamentoServidor(parametrosRelatorioAcompanhamentoServidorDTO);

                String mensagemRetornada = RelatorioUtils.extrairTextoDoJasperPrintIhGeraMensagemRelatorio(relatorioJasperPrint);
                String[] mensagemEsperada = new String[] {
                                "PARÂMETROS",
                                "SEXO", DESCRICAO_SEXO_MASCULINO,
                                "ESTADO CIVIL", DESCRICAO_ESTADO_CIVIL_CASADO,
                                "GRAU DE INSTRUÇÃO", DESCRICAO_GRAU_INSTRUCAO_SUPERIOR,
                                "FORMA DE INGRESSO",
                                "CARGA HORÁRIA", CARGA_HORARIA_20,
                                "CARGO", DESCRICAO_CARGO_MEDICO,
                                "FUNÇÃO",
                                "ESPECIALIDADE",
                                "SITUAÇÃO", DESCRICAO_SITUACAO_SERVIDOR_ATIVO,
                                "ÓRGÃO ORIGEM", DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE,
                                "ÓRGÃO LOTAÇÃO", DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE,
                                "UNIDADE LOTAÇÃO", DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO,
                                "UNIDADE EXERCÍCIO", DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO,
                                "SERVIDORES",
                                "NOME", NOME_PESSOA_ANDERSON_SILVA,
                                "CPF", "413.889.391-18",
                                        "QUALIFICAÇÕES",
                                        "TIPO", DESCRIÇÃO_QUALIFICACAO_FORMACAO_ACADEMICA_A,
                                        "DESCRIÇÃO", DESCRICAO_BACHAREL_CIENCIA_COMPUTACAO,
                                        "INSTITUIÇÃO", INSTITUICAO_UFAL,
                                        "CARGA HORÁRIA", NUMERO_CARGA_HORARIA_3020,
                                        "DATA INICIAL", DATA_INICIAL_02_01_1995,
                                        "DATA FINAL", DATA_FINAL_14_08_2002,
                                        "TIPO", DESCRICAO_QUALIFICACAO_FORMACAO_COMPLEMENTAR_C,
                                        "DESCRIÇÃO", DESCRICAO_CURSO_PRINCIPIOS_BASICOS_SUS,
                                        "INSTITUIÇÃO", INSTITUICAO_SECRETARIA_ESTADO_SAUDE_SESAU,
                                        "CARGA HORÁRIA", NUMERO_CARGA_HORARIA_0,
                                        "DATA INICIAL", DATA_INICIAL_09_09_2010,
                                        "DATA FINAL", DATA_FINAL_09_09_2010,
                                "QUANTIDADE DE SERVIDORES: 1"
                };
                VerificadorMensagem.verificarMensagemContida("Deveria emitir relatório do servidor e suas qualificações.", mensagemEsperada , mensagemRetornada);
        }

        @Test
        public void aoEmitirRelatorioAcompanhamentoServidorComQualificacoesIhOrdenacaoPorSexoDeveriaDelegarParaOhGeradorJasperPrint() throws Exception {
                montarContextoEmitirRelatorioAcompanhamentoServidor();
               
                final ParametrosRelatorioAcompanhamentoServidorDTO parametrosRelatorioAcompanhamentoServidorDTO = criarParametrosRelatorioAcompanhamentoServidorDTO(TipoRelatorioAcompanhamento.ACOMPANHAMENTO_QUALIFICACOES);
                parametrosRelatorioAcompanhamentoServidorDTO.setColunaAgrupamento(ColunaAgrupamentoEnumeration.SEXO);
               
                JasperPrint relatorioJasperPrint = geradorRelatorio.emitirRelatorioAcompanhamentoServidor(parametrosRelatorioAcompanhamentoServidorDTO);
               
                String mensagemRetornada = RelatorioUtils.extrairTextoDoJasperPrintIhGeraMensagemRelatorio(relatorioJasperPrint);
                String[] mensagemEsperada = new String[] {
                                "PARÂMETROS",
                                "SEXO", DESCRICAO_SEXO_MASCULINO,
                                "ESTADO CIVIL", DESCRICAO_ESTADO_CIVIL_CASADO,
                                "GRAU DE INSTRUÇÃO", DESCRICAO_GRAU_INSTRUCAO_SUPERIOR,
                                "FORMA DE INGRESSO",
                                "CARGA HORÁRIA", CARGA_HORARIA_20,
                                "CARGO", DESCRICAO_CARGO_MEDICO,
                                "FUNÇÃO",
                                "ESPECIALIDADE",
                                "SITUAÇÃO", DESCRICAO_SITUACAO_SERVIDOR_ATIVO,
                                "ÓRGÃO ORIGEM", DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE,
                                "ÓRGÃO LOTAÇÃO", DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE,
                                "UNIDADE LOTAÇÃO", DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO,
                                "UNIDADE EXERCÍCIO", DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO,
                                "SERVIDORES",
                                "NOME", NOME_PESSOA_ANDERSON_SILVA,
                                "CPF", "413.889.391-18",
                                "QUALIFICAÇÕES",
                                "TIPO", DESCRIÇÃO_QUALIFICACAO_FORMACAO_ACADEMICA_A,
                                "DESCRIÇÃO", DESCRICAO_BACHAREL_CIENCIA_COMPUTACAO,
                                "INSTITUIÇÃO", INSTITUICAO_UFAL,
                                "CARGA HORÁRIA", NUMERO_CARGA_HORARIA_3020,
                                "DATA INICIAL", DATA_INICIAL_02_01_1995,
                                "DATA FINAL", DATA_FINAL_14_08_2002,
                                "TIPO", DESCRICAO_QUALIFICACAO_FORMACAO_COMPLEMENTAR_C,
                                "DESCRIÇÃO", DESCRICAO_CURSO_PRINCIPIOS_BASICOS_SUS,
                                "INSTITUIÇÃO", INSTITUICAO_SECRETARIA_ESTADO_SAUDE_SESAU,
                                "CARGA HORÁRIA", NUMERO_CARGA_HORARIA_0,
                                "DATA INICIAL", DATA_INICIAL_09_09_2010,
                                "DATA FINAL", DATA_FINAL_09_09_2010,
                                "QUANTIDADE DE SERVIDORES: 1"
                };
                VerificadorMensagem.verificarMensagemContida("Deveria emitir relatório do servidor e suas qualificações.", mensagemEsperada , mensagemRetornada);
        }
       
        private ParametrosRelatorioAcompanhamentoServidorDTO criarParametrosRelatorioAcompanhamentoServidorDTO(TipoRelatorioAcompanhamento tipoRelatorioAcompanhamento) {
                GrauInstrucao grauInstrucao = new GrauInstrucao();
                grauInstrucao.setCodigo(Integer.parseInt(SEQUENCIAL_GRAU_INSTRUCAO_4));
               
                FormaIngresso formaIngresso = new FormaIngresso();
                formaIngresso.setCodigo(Integer.parseInt(SEQUENCIAL_FORMA_INGRESSO_CONCURSADO_1));
               
                SituacaoServidor situacaoServidor = new SituacaoServidor();
                situacaoServidor.setCodigo(Integer.parseInt(SEQUENCIAL_SITUACAO_SERVIDOR_1));
               
                Cargo cargoServidor = new Cargo();
                cargoServidor.setCodigo(Integer.parseInt(SEQUENCIAL_CARGO_9));
               
                Orgao orgaoOrigemServidor = new Orgao();
                orgaoOrigemServidor.setSequencial(Integer.parseInt(SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20));

                Orgao orgaoLotacaoServidor = new Orgao();
                orgaoLotacaoServidor.setSequencial(Integer.parseInt(SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20));
               
                Unidade unidadeExercicioServidor = new Unidade();
                unidadeExercicioServidor.setCodigo(Integer.parseInt(SEQUENCIAL_UNIDADE_25));

                Unidade unidadeLotacaoServidor = new Unidade();
                unidadeLotacaoServidor.setCodigo(Integer.parseInt(SEQUENCIAL_UNIDADE_25));
               
                final ParametrosRelatorioAcompanhamentoServidorDTO parametrosRelatorioAcompanhamentoServidorDTO =
                               
                                new ParametrosRelatorioAcompanhamentoServidorDTOBuilder()
                                        .comSexoServidor(SIGLA_SEXO_MASCULINO_M)
                                        .comEstadoCivilServidor(SIGLA_ESTADO_CIVIL_CASADO)
                                        .comGrauInstrucaoServidor(grauInstrucao)
                                        .comTipoSituacaoCadastral(TipoSituacaoCadastral.VALIDADO.getValue())
                                        .comTipoVinculo(TipoVinculo.EFETIVO.getValue())
                                        .comFormaIngresso(formaIngresso)
                                        .comSituacaoServidor(situacaoServidor)
                                        .comCargaHoraria(new Integer(CARGA_HORARIA_20))
                                        .comCargoServidor(cargoServidor)
                                        .comOrgaoOrigemServidor(orgaoOrigemServidor)
                                        .comOrgaoLotacaoServidor(orgaoLotacaoServidor)
                                        .comUnidadeExercicioServidor(unidadeExercicioServidor)
                                        .comUnidadeLotacaoServidor(unidadeLotacaoServidor)
                                        .comTipoRelatorioAcompanhamento(tipoRelatorioAcompanhamento)
                                        .build();
                return parametrosRelatorioAcompanhamentoServidorDTO;
        }

        public void montarContextoEmitirRelatorioAcompanhamentoServidor() {
                cenarioTestHelper.inserirNacionalidade(SEQUENCIAL_NACIONALIDADE_BRASILEIRA_1, DESCRICAO_NACIONALIDADE_BRASILEIRA);
               
                cenarioTestHelper.inserirGrauInstrucao(SEQUENCIAL_GRAU_INSTRUCAO_DOUTORADO_3, DESCRICAO_GRAU_INSTRUCAO_DOUTORADO);
                cenarioTestHelper.inserirGrauInstrucao(SEQUENCIAL_GRAU_INSTRUCAO_SUPERIOR_4, DESCRICAO_GRAU_INSTRUCAO_SUPERIOR);
                cenarioTestHelper.inserirGrauInstrucao(SEQUENCIAL_GRAU_INSTRUCAO_ESPECIALIZACAO_6, DESCRICAO_GRAU_INSTRUCAO_ESPECIALIZACAO);
               
                cenarioTestHelper.inserirDeficiencia(SEQUENCIAL_DEFICIENCIA_FISICA_3, DESCRICAO_DEFICIENCIA_FISICA);
               
                cenarioTestHelper.inserirTipoDocumento(SEQUENCIAL_TIPO_DOCUMENTO_CPF_1, SIGLA_TIPO_DOCUMENTO_CPF, DESCRICAO_TIPO_DOCUMENTO_CPF, TIPO_PESSOA_FISICA_F);
                cenarioTestHelper.inserirTipoDocumento(SEQUENCIAL_TIPO_DOCUMENTO_RG_3, SIGLA_TIPO_DOCUMENTO_RG, DESCRICAO_TIPO_DOCUMENTO_RG, TIPO_PESSOA_FISICA_F);
               
                cenarioTestHelper.inserirBanco(CODIGO_BANCO_CAIXA_ECONOMICA_104, DESCRICAO_BANCO_CAIXA_ECONOMICA);
                cenarioTestHelper.inserirBanco(CODIGO_BANCO_BANCO_DO_BRASIL_1, DESCRICAO_BANCO_DO_BRASIL);
               
                cenarioTestHelper.inserirFormaIngresso(SEQUENCIAL_FORMA_INGRESSO_CONCURSADO_1, DESCRICAO_FORMA_INGRESSO_CONCURSADO, TIPO_VINCULO_EFETIVO_E);
                cenarioTestHelper.inserirFormaIngresso(SEQUENCIAL_FORMA_INGRESSO_COMISSIONADO_3, DESCRICAO_FORMA_INGRESSO_COMISSIONADO, TIPO_VINCULO_COMISSIONADO_C);
                cenarioTestHelper.inserirFormaIngresso(SEQUENCIAL_FORMA_INGRESSO_PROCESSO_SELETIVO_8, DESCRICAO_FORMA_INGRESSO_PROCESSO_SELETIVO, TIPO_VINCULO_CONTRATADO_T);
                cenarioTestHelper.inserirFormaIngresso(SEQUENCIAL_FORMA_INGRESSO_PRESTADOR_9, DESCRICAO_FORMA_INGRESSO_PRESTADOR, TIPO_VINCULO_CONTRATADO_T);
                cenarioTestHelper.inserirFormaIngresso(SEQUENCIAL_FORMA_INGRESSO_ESTAGIARIO_4, DESCRICAO_FORMA_INGRESSO_ESTAGIARIO, TIPO_VINCULO_CONTRATADO_T);
               
                cenarioTestHelper.inserirSituacaoServidor(SEQUENCIAL_SITUACAO_SERVIDOR_ATIVO_1, DESCRICAO_SITUACAO_SERVIDOR_ATIVO);
                cenarioTestHelper.inserirSituacaoServidor(SEQUENCIAL_SITUACAO_SERVIDOR_EXONERADO_2, DESCRICAO_SITUACAO_SERVIDOR_EXONERADO);
               
                cenarioTestHelper.inserirCargo(SEQUENCIAL_CARGO_MEDICO_9, DESCRICAO_CARGO_MEDICO, SEQUENCIAL_GRAU_INSTRUCAO_SUPERIOR_4, QUANTIDADE_VAGAS_60, ATIVO_SIM);
                cenarioTestHelper.inserirCargo(SEQUENCIAL_CARGO_ANALISTA_SISTEMAS_13, DESCRICAO_CARGO_ANALISTA_SISTEMAS, SEQUENCIAL_GRAU_INSTRUCAO_SUPERIOR_4, QUANTIDADE_VAGAS_2 , ATIVO_SIM);
                cenarioTestHelper.inserirCargo(SEQUENCIAL_CARGO_TECNICO_ADMINISTRATIVO_37, DESCRICAO_CARGO_TECNICO_ADMINISTRATIVO, SEQUENCIAL_GRAU_INSTRUCAO_ESPECIALIZACAO_6, QUANTIDADE_VAGAS_35, ATIVO_SIM);

               
                cenarioTestHelper.inserirFuncao(SEQUENCIAL_FUNCAO_CHEFE_13, DESCRICAO_FUNCAO_CHEFE, NIVEL_FG2, TIPO_FUNCAO_GRATIFICADA_F, VALOR_NULO, ATIVO_SIM);
                cenarioTestHelper.inserirFuncao(SEQUENCIAL_FUNCAO_GERENTE_19, DESCRICAO_FUNCAO_GERENTE, NIVEL_GTR6, TIPO_FUNCAO_GRATIFICADA_F, VALOR_NULO, ATIVO_SIM);
                cenarioTestHelper.inserirFuncao(SEQUENCIAL_FUNCAO_ASSESSOR_TECNICO_23, DESCRICAO_FUNCAO_ASSESSOR_TECNICO, NIVEL_AS3, TIPO_CARGO_COMISSIONADO_C, QUANTIDADE_VAGAS_2, ATIVO_SIM);
               
                cenarioTestHelper.inserirEspecialidade(SEQUENCIAL_ESPECIALIDADE_CIRURGIAO_15, DESCRICAO_ESPECIALIDADE_CIRURGIAO);
                cenarioTestHelper.inserirEspecialidade(SEQUENCIAL_ESPECIALIDADE_CLINICO_19, DESCRICAO_ESPECIALIDADE_CLINICO);
               
                cenarioTestHelper.inserirConselho(SEQUENCIAL_CONSELHO_FEDERAL_INFORMATICA_3, DESCRICAO_CONSELHO_FEDERAL_INFORMATICA, SIGLA_CONSELHO_FEDERAL_INFORMATICA_CONFEI);
                cenarioTestHelper.inserirConselho(SEQUENCIAL_CONSELHO_REGIONAL_MEDICINA_9, DESCRICAO_CONSELHO_REGIONAL_MEDICINA, SIGLA_CONSELHO_REGIONAL_MEDICINA_CRM);
               
                cenarioTestHelper.inserirCarreira(SEQUENCIAL_CARREIRA_MEDICA_8, DESCRICAO_CARREIRA_MEDICA);
                cenarioTestHelper.inserirCarreira(SEQUENCIAL_CARREIRA_APOIO_SAUDE_9, DESCRICAO_CARREIRA_APOIO_SAUDE);
               
                cenarioTestHelper.inserirUnidade(SEQUENCIAL_UNIDADE_HOSPITAL_GERAL_ESTADO_25, DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO, SIGLA_UNIDADE_HOSPITAL_GERAL_ESTADO, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, ATIVO_SIM);
                cenarioTestHelper.inserirUnidade(SEQUENCIAL_UNIDADE_HOSPITAL_PORTUGAL_RAMALHO_30, DESCRICAO_UNIDADE_HOSPITAL_PORTUGAL_RAMALHO, SIGLA_UNIDADE_HOSPITAL_PORTUGAL_RAMALHO, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, ATIVO_NAO);
                cenarioTestHelper.inserirUnidade(SEQUENCIAL_UNIDADE_SEDE_33, DESCRICAO_UNIDADE_SEDE, DESCRICAO_UNIDADE_SEDE, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, ATIVO_SIM);
                cenarioTestHelper.inserirUnidade(SEQUENCIAL_UNIDADE_EMERGENCIA_AGRESTE_47, DESCRICAO_UNIDADE_EMERGENCIA_AGRESTE, SIGLA_UNIDADE_EMERGENCIA_AGRESTE,SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20 , ATIVO_SIM);            
                cenarioTestHelper.inserirUnidade(SEQUENCIAL_UNIDADE_SMS_ANADIA_53, DESCRICAO_UNIDADE_SMS_ANADIA, VALOR_NULO , SEQUENCIAL_ORGAO_PREFEITURA_MUNICIPAL_ANADIA_73, ATIVO_SIM);
                cenarioTestHelper.inserirUnidade(SEQUENCIAL_UNIDADE_SMS_MACEIO_75, DESCRICAO_UNIDADE_SMS_MACEIO, VALOR_NULO, SEQUENCIAL_ORGAO_PREFEITURA_MUNICIPAL_MACEIO_38, ATIVO_NAO);
               
                cenarioTestHelper.inserirOrgao(SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE, CODIGO_ORGAO_SECRETARIA_ESTADO_SAUDE, SIGLA_ORGAO_SECRETARIA_ESTADO_SAUDE, ESFERA_ESTADUAL, ATIVO_SIM);
                cenarioTestHelper.inserirOrgao(SEQUENCIAL_ORGAO_UNIVERSIDADE_FEDERAL_ALAGOAS_37, DESCRICAO_ORGAO_UNIVERSIDADE_FEDERAL_ALAGOAS, PARAMETRO_NULO, SIGLA_ORGAO_UNIVERSIDADE_FEDERAL_ALAGOAS, ESFERA_FEDERAL, ATIVO_SIM);
                cenarioTestHelper.inserirOrgao(SEQUENCIAL_ORGAO_SECRETARIA_FAZENDA_ESTADO_55, DESCRICAO_ORGAO_SECRETARIA_FAZENDA_ESTADO, CODIGO_ORGAO_SECRETARIA_FAZENDA_ESTADO, SIGLA_ORGAO_SECRETARIA_FAZENDA_ESTADO, ESFERA_ESTADUAL, ATIVO_SIM);
                cenarioTestHelper.inserirOrgao(SEQUENCIAL_ORGAO_PREFEITURA_MUNICIPAL_ANADIA_73, DESCRICAO_ORGAO_PREFEITURA_MUNICIPAL_ANADIA, PARAMETRO_NULO, PARAMETRO_NULO, ESFERA_MUNICIPAL, ATIVO_SIM);
                cenarioTestHelper.inserirOrgao(SEQUENCIAL_ORGAO_PREFEITURA_MUNICIPAL_MACEIO_98, DESCRICAO_ORGAO_PREFEITURA_MUNICIPAL_DE_MACEIO, PARAMETRO_NULO, PARAMETRO_NULO, ESFERA_MUNICIPAL, ATIVO_NAO);
               
                cenarioTestHelper.inserirPais(CODIGO_PAIS_BRASIL_55, DESCRICAO_PAIS_BRASIL);
               
                cenarioTestHelper.inserirUf(CODIGO_UF_AL, DESCRICAO_UF_ALAGOAS, CODIGO_PAIS_BRASIL_55);
               
                cenarioTestHelper.inserirMunicipio(SEQUENCIAL_MUNICIPIO_MACEIO_1, SIGLA_MUNICIPIO_ALAGOAS_AL, NOME_MUNICIPIO_MACEIO, CODIGO_MUNICIPIO_MACEIO_IBGE_1234567);
               
                cenarioTestHelper.inserirPessoaFisica(SEQUENCIAL_PESSOA_ANTONIO_GERONCIO_3, NOME_PESSOA_ANTONIO_GERONCIO, TIPO_PESSOA_FISICA_F, SIGLA_SEXO_MASCULINO_M, NOME_PESSOA_CICERA_ROMANA, PARAMETRO_NULO, PARAMETRO_NULO, DATA_NASCIMENTO_01_03_1987);
                cenarioTestHelper.inserirPessoaFisica(SEQUENCIAL_PESSOA_ANDERSON_SILVA_7, NOME_PESSOA_ANDERSON_SILVA, TIPO_PESSOA_FISICA_F, SIGLA_SEXO_MASCULINO_M, NOME_PESSOA_MARIA_SILVA, PARAMETRO_NULO, SIGLA_ESTADO_CIVIL_CASADO, DATA_NASCIMENTO_12_12_1988);
                cenarioTestHelper.inserirPessoaFisica(SEQUENCIAL_PESSOA_MARIA_BENEDITA_10, NOME_PESSOA_MARIA_BENEDITA, TIPO_PESSOA_FISICA_F, SIGLA_SEXO_FEMININO_F, NOME_PESSOA_ADELIA_MARIA, PARAMETRO_NULO, PARAMETRO_NULO, DATA_NASCIMENTO_15_03_1990);
                cenarioTestHelper.inserirPessoaFisica(SEQUENCIAL_PESSOA_ELISA_LUCIA_13, NOME_PESSOA_ELISA_LUCIA, TIPO_PESSOA_FISICA_F, SIGLA_SEXO_FEMININO_F, NOME_PESSOA_IVANILDA_PEIXOTO, NOME_PESSOA_JOSE_MARIA, SIGLA_ESTADO_CIVIL_CASADO, DATA_NASCIMENTO_30_03_1975);
               
                cenarioTestHelper.inserirPessoaEndereco(SEQUENCIAL_PESSOA_13, TIPO_ENDERECO_RESIDENCIA_R, SEQUENCIAL_MUNICIPIO_1, LOGRADOURO_ENDERECO_RUA_INDUSTRIAL_ALOISIO, NUMERO_ENDERECO_60, CEP_ENDERECO_57080794, PARAMETRO_NULO, BAIRRO_ENDERECO_JARDIM_PETROPOLIS);
               
                cenarioTestHelper.inserirPessoaDocumento(SEQUENCIAL_PESSOA_3, NUMERO_DOCUMENTO_PESSOA_ANTONIO_GERONCIO_03147532062, SEQUENCIAL_TIPO_DOCUMENTO_1, PARAMETRO_NULO, PARAMETRO_NULO);
                cenarioTestHelper.inserirPessoaDocumento(SEQUENCIAL_PESSOA_7, NUMERO_DOCUMENTO_PESSOA_ANDERSON_SILVA_41388939118, SEQUENCIAL_TIPO_DOCUMENTO_1, PARAMETRO_NULO, PARAMETRO_NULO);
                cenarioTestHelper.inserirPessoaDocumento(SEQUENCIAL_PESSOA_10, NUMERO_DOCUMENTO_PESSOA_MARIA_BENEDITA_81246177595, SEQUENCIAL_TIPO_DOCUMENTO_1, PARAMETRO_NULO, PARAMETRO_NULO);
                cenarioTestHelper.inserirPessoaDocumento(SEQUENCIAL_PESSOA_13, NUMERO_DOCUMENTO_PESSOA_ELISA_LUCIA_82625124130, SEQUENCIAL_TIPO_DOCUMENTO_1, PARAMETRO_NULO, PARAMETRO_NULO);
                cenarioTestHelper.inserirPessoaDocumento(SEQUENCIAL_PESSOA_13, NUMERO_DOCUMENTO_PESSOA_ELISA_LUCIA_3001134657, SEQUENCIAL_TIPO_DOCUMENTO_3, DATA_EMISSAO_01_01_2014, ORGAO_EXPEDIDOR_SSP);
               
                cenarioTestHelper.inserirPessoaTelefone(SEQUENCIAL_PESSOA_13, NUMERO_TELEFONE_8235657898, TIPO_TELEFONE_RESIDENCIAL_R);
                cenarioTestHelper.inserirPessoaTelefone(SEQUENCIAL_PESSOA_13, NUMERO_TELEFONE_8296781245, TIPO_TELEFONE_CELULAR_C);
                cenarioTestHelper.inserirPessoaTelefone(SEQUENCIAL_PESSOA_7, NUMERO_TELEFONE_8296547895, TIPO_TELEFONE_CELULAR_C);
               
                cenarioTestHelper.inserirUsuarioSca(SEQUENCIAL_PESSOA_3, LOGIN_PESSOA_ANTONIO_GERONCIO);
                cenarioTestHelper.inserirUsuarioSca(SEQUENCIAL_PESSOA_7, LOGIN_PESSOA_ANDERSON_SILVA);
               
               
                cenarioTestHelper.inserirServidor(SEQUENCIAL_PESSOA_3, PARAMETRO_NULO, SITUACAO_CADASTRAL_HOMOLOGADO_H, SEQUENCIAL_GRAU_INSTRUCAO_3, PARAMETRO_NULO, SEQUENCIAL_USUARIO_7, SEQUENCIAL_USUARIO_7, SEQUENCIAL_NACIONALIDADE_BRASILEIRA_1, DATA_HORA_CADASTRO_15_04_2014_10_00_00, DATA_HORA_ALTERACAO_16_04_2014_10_00_00);
                cenarioTestHelper.inserirServidor(SEQUENCIAL_PESSOA_7, PARAMETRO_NULO, SITUACAO_CADASTRAL_VALIDADO_V, SEQUENCIAL_GRAU_INSTRUCAO_4, PARAMETRO_NULO, SEQUENCIAL_USUARIO_3, SEQUENCIAL_USUARIO_3, SEQUENCIAL_NACIONALIDADE_BRASILEIRA_1, DATA_HORA_CADASTRO_20_04_2014_12_00_00, DATA_HORA_ALTERACAO_20_04_2014_12_00_00);
                cenarioTestHelper.inserirServidor(SEQUENCIAL_PESSOA_10, PARAMETRO_NULO, SITUACAO_CADASTRAL_PENDENTE_P, SEQUENCIAL_GRAU_INSTRUCAO_6, SEQUENCIAL_DEFICIENCIA_3, SEQUENCIAL_USUARIO_7, SEQUENCIAL_USUARIO_7, SEQUENCIAL_NACIONALIDADE_BRASILEIRA_1, DATA_HORA_CADASTRO_15_06_2013_13_30_00, DATA_HORA_ALTERACAO_15_04_2014_10_00_00);
               
                cenarioTestHelper.inserirDadoBancario(SEQUENCIAL_PESSOA_ANDERSON_SILVA_7, CODIGO_BANCO_CAIXA_ECONOMICA_104, NUMERO_AGENCIA_BANCARIA_2478, NUMERO_CONTA_BANCARIA_354875, NUMERO_OPERACAO_BANCARIA_1);
                cenarioTestHelper.inserirDadoBancario(SEQUENCIAL_PESSOA_ANDERSON_SILVA_7, CODIGO_BANCO_BANCO_DO_BRASIL_1, NUMERO_AGENCIA_BANCARIA_35245, NUMERO_CONTA_BANCARIA_321475, PARAMETRO_NULO);
               
                cenarioTestHelper.inserirDadoFuncional(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_33, SEQUENCIAL_PESSOA_ANDERSON_SILVA_7, SEQUENCIAL_FORMA_INGRESSO_CONCURSADO_1, DATA_INICIO_09_03_2006, CARGA_HORARIA_20, SEQUENCIAL_UNIDADE_HOSPITAL_GERAL_ESTADO_25, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, VALOR_NULO, VALOR_NULO);
                cenarioTestHelper.inserirDadoFuncional(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_37, SEQUENCIAL_PESSOA_ANDERSON_SILVA_7, SEQUENCIAL_FORMA_INGRESSO_PROCESSO_SELETIVO_8, DATA_INICIO_09_03_2010, CARGA_HORARIA_20, SEQUENCIAL_UNIDADE_SMS_ANADIA_53, SEQUENCIAL_ORGAO_PREFEITURA_MUNICIPAL_ANADIA_73, VALOR_NULO, VALOR_NULO);
                cenarioTestHelper.inserirDadoFuncional(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_85, SEQUENCIAL_PESSOA_ANTONIO_GERONCIO_3, SEQUENCIAL_FORMA_INGRESSO_COMISSIONADO_3, DATA_INICIO_01_04_2013, CARGA_HORARIA_40, SEQUENCIAL_UNIDADE_SEDE_33, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, VALOR_NULO, VALOR_NULO);
                cenarioTestHelper.inserirDadoFuncional(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_98, SEQUENCIAL_PESSOA_ANTONIO_GERONCIO_3, SEQUENCIAL_FORMA_INGRESSO_CONCURSADO_1, DATA_INICIO_01_09_2013, CARGA_HORARIA_30, SEQUENCIAL_UNIDADE_SEDE_33, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, VALOR_NULO, VALOR_NULO);
                cenarioTestHelper.inserirDadoFuncional(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_105, SEQUENCIAL_PESSOA_ANTONIO_GERONCIO_3, SEQUENCIAL_FORMA_INGRESSO_CONCURSADO_1, DATA_INICIO_01_09_2010, CARGA_HORARIA_20, SEQUENCIAL_UNIDADE_SEDE_33, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, VALOR_NULO, VALOR_NULO);
                cenarioTestHelper.inserirDadoFuncional(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_70, SEQUENCIAL_PESSOA_ANTONIO_GERONCIO_3, SEQUENCIAL_FORMA_INGRESSO_COMISSIONADO_3, DATA_INICIO_01_04_2010, CARGA_HORARIA_20, SEQUENCIAL_UNIDADE_SEDE_33, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, VALOR_NULO, VALOR_NULO);
               
                cenarioTestHelper.inserirServidorLocalizacaoArquivo(SEQUENCIAL_PESSOA_ANTONIO_GERONCIO_3, NUMERO_CAIXA_15, NUMERO_PASTA_58, NUMERO_PRATELEIRA_3, TIPO_LADO_ESQUERDO);
                cenarioTestHelper.inserirServidorLocalizacaoArquivo(SEQUENCIAL_PESSOA_ANDERSON_SILVA_7, NUMERO_CAIXA_254, NUMERO_PASTA_25, NUMERO_PRATELEIRA_4, TIPO_LADO_DIREITO);

                cenarioTestHelper.inserirDadoFuncionalMatricula(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_33, NUMERO_MATRICULA_9864426, DIGITO_MATRICULA_0, SEQUENCIAL_SITUACAO_SERVIDOR_ATIVO_1, NUMERO_ORDEM_534, TIPO_REGIME_TRABALHO_PLANTAO_P, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, DATA_INICIO_08_02_2006, DATA_INICIO_09_03_2006, DATA_INICIO_09_03_2006, VALOR_NULO);
                cenarioTestHelper.inserirDadoFuncionalMatricula(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_85, NUMERO_MATRICULA_97554522, DIGITO_MATRICULA_3, SEQUENCIAL_SITUACAO_SERVIDOR_ATIVO_1, NUMERO_ORDEM_587, TIPO_REGIME_TRABALHO_NORMAL_N, SEQUENCIAL_ORGAO_SECRETARIA_FAZENDA_ESTADO_55, DATA_INICIO_01_04_2013, DATA_INICIO_01_04_2013, DATA_INICIO_01_04_2013, SEQUENCIAL_FUNCAO_ASSESSOR_TECNICO_23);
                cenarioTestHelper.inserirDadoFuncionalMatricula(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_98, NUMERO_MATRICULA_97554666, DIGITO_MATRICULA_7, SEQUENCIAL_SITUACAO_SERVIDOR_ATIVO_1, NUMERO_ORDEM_987, TIPO_REGIME_TRABALHO_NORMAL_N, SEQUENCIAL_ORGAO_SECRETARIA_FAZENDA_ESTADO_55, DATA_INICIO_01_09_2013, DATA_INICIO_01_09_2013, DATA_INICIO_01_09_2013, VALOR_NULO);
                cenarioTestHelper.inserirDadoFuncionalMatricula(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_105, NUMERO_MATRICULA_87554666, DIGITO_MATRICULA_3, SEQUENCIAL_SITUACAO_SERVIDOR_EXONERADO_2, NUMERO_ORDEM_987, TIPO_REGIME_TRABALHO_NORMAL_N, SEQUENCIAL_ORGAO_SECRETARIA_FAZENDA_ESTADO_55, DATA_INICIO_01_09_2010, DATA_INICIO_01_09_2010, DATA_INICIO_01_09_2010,VALOR_NULO );
                cenarioTestHelper.inserirDadoFuncionalMatricula(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_70, NUMERO_MATRICULA_97554545, DIGITO_MATRICULA_9, SEQUENCIAL_SITUACAO_SERVIDOR_EXONERADO_2, NUMERO_ORDEM_457, TIPO_REGIME_TRABALHO_NORMAL_N, SEQUENCIAL_ORGAO_SECRETARIA_FAZENDA_ESTADO_55, DATA_INICIO_01_01_2014, DATA_INICIO_01_04_2010, DATA_INICIO_01_04_2010, SEQUENCIAL_FUNCAO_GERENTE_19);
               
                cenarioTestHelper.inserirServidorConselho(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_33, NUMERO_INSCRICAO_CONSELHO_25004, SEQUENCIAL_CONSELHO_REGIONAL_MEDICINA_9, CODIGO_UF_AL);
               
                cenarioTestHelper.inserirCursoEstagio(CODIGO_CURSO_MEDICINA_1, DESCRICAO_CURSO_MEDICINA);
                cenarioTestHelper.inserirCursoEstagio(CODIGO_CURSO_ANALISE_SISTEMAS_2, DESCRICAO_CURSO_ANALISE_SISTEMAS);
               
                cenarioTestHelper.inserirDadoFuncionalMatriculaCarreira(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_33, SEQUENCIAL_CARREIRA_MEDICA_8, SEQUENCIAL_CARGO_MEDICO_9, SEQUENCIAL_UNIDADE_HOSPITAL_GERAL_ESTADO_25, TIPO_CLASSE_A, TIPO_NIVEL_4);
                cenarioTestHelper.inserirDadoFuncionalMatriculaCarreira(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_98, SEQUENCIAL_CARREIRA_APOIO_SAUDE_9, SEQUENCIAL_CARGO_ANALISTA_SISTEMAS_13, SEQUENCIAL_UNIDADE_SEDE_33, TIPO_CLASSE_A, TIPO_NIVEL_4);
                cenarioTestHelper.inserirDadoFuncionalMatriculaCarreira(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_105, SEQUENCIAL_CARREIRA_APOIO_SAUDE_9, SEQUENCIAL_CARGO_ANALISTA_SISTEMAS_13, SEQUENCIAL_UNIDADE_SEDE_33, TIPO_CLASSE_A, TIPO_NIVEL_4);
               
                cenarioTestHelper.inserirInstituicaoEstagio(CODIGO_INSTITUICAO_UFAL_1, DESCRICAO_INSTITUICAO_UFAL, SIGLA_INSTITUICAO_UFAL, NUMERO_CONVENIO_25_2013, DATA_INICIO_CONVENIO_01_01_2013, DATA_FIM_CONVENIO_01_01_2019);
                cenarioTestHelper.inserirInstituicaoEstagio(CODIGO_INSTITUICAO_CESMAC_3, DESCRICAO_INSTITUICAO_CESMAC, SIGLA_INSTITUICAO_CESMAC, NUMERO_CONVENIO_17_2012, DATA_INICIO_CONVENIO_01_01_2012, DATA_FIM_CONVENIO_01_01_2019);
               
                cenarioTestHelper.inserirDadoFuncionalContratado(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_37, NUMERO_CONTRATO_3569_2013, DATA_FIM_01_01_2012, PARAMETRO_NULO);
               
                cenarioTestHelper.inserirDadoFuncionalContratadoPrestadorProcessoSeletivo(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_37, SEQUENCIAL_CARGO_TECNICO_ADMINISTRATIVO_37, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20);

                cenarioTestHelper.inserirQualificacao(SEQUENCIAL_PESSOA_ANDERSON_SILVA_7, TIPO_QUALIFICACAO_FORMACAO_COMPLEMENTAR_C, DESCRICAO_CURSO_PRINCIPIOS_BASICOS_SUS, INSTITUICAO_SECRETARIA_ESTADO_SAUDE_SESAU, NUMERO_CARGA_HORARIA_0, DATA_INICIAL_09_09_2010, DATA_INICIAL_09_09_2010, PARAMETRO_NULO);
                cenarioTestHelper.inserirQualificacao(SEQUENCIAL_PESSOA_ANDERSON_SILVA_7, TIPO_QUALIFICACAO_FORMACAO_ACADEMICA_A, DESCRICAO_BACHAREL_CIENCIA_COMPUTACAO, INSTITUICAO_UFAL, NUMERO_CARGA_HORARIA_3020, DATA_INICIAL_02_01_1995, DATA_FINAL_14_08_2002, PARAMETRO_NULO);
        }
       
        public void montarContextoEmitirRelatorioQuantitativoDeCargoIhFuncao() {
               
                cenarioTestHelper.inserirPessoaFisica(SEQUENCIAL_PESSOA_ANTONIO_GERONCIO_3, NOME_PESSOA_ANTONIO_GERONCIO, TIPO_PESSOA_FISICA_F, SIGLA_SEXO_MASCULINO_M, NOME_PESSOA_CICERA_ROMANA, PARAMETRO_NULO, PARAMETRO_NULO, DATA_NASCIMENTO_01_03_1987);
                cenarioTestHelper.inserirPessoaFisica(SEQUENCIAL_PESSOA_ANDERSON_SILVA_7, NOME_PESSOA_ANDERSON_SILVA, TIPO_PESSOA_FISICA_F, SIGLA_SEXO_MASCULINO_M, NOME_PESSOA_MARIA_SILVA, PARAMETRO_NULO, SIGLA_ESTADO_CIVIL_CASADO, DATA_NASCIMENTO_12_12_1988);
                cenarioTestHelper.inserirPessoaFisica(SEQUENCIAL_PESSOA_MARIA_BENEDITA_10, NOME_PESSOA_MARIA_BENEDITA, TIPO_PESSOA_FISICA_F, SIGLA_SEXO_FEMININO_F, NOME_PESSOA_ADELIA_MARIA, PARAMETRO_NULO, PARAMETRO_NULO, DATA_NASCIMENTO_15_03_1990);
                cenarioTestHelper.inserirPessoaFisica(SEQUENCIAL_PESSOA_ELISA_LUCIA_13, NOME_PESSOA_ELISA_LUCIA, TIPO_PESSOA_FISICA_F, SIGLA_SEXO_FEMININO_F, NOME_PESSOA_IVANILDA_PEIXOTO, NOME_PESSOA_JOSE_MARIA, SIGLA_ESTADO_CIVIL_CASADO, DATA_NASCIMENTO_30_03_1975);
               
                cenarioTestHelper.inserirBanco(CODIGO_BANCO_CAIXA_ECONOMICA_104, DESCRICAO_BANCO_CAIXA_ECONOMICA);
                cenarioTestHelper.inserirBanco(CODIGO_BANCO_BANCO_DO_BRASIL_1, DESCRICAO_BANCO_DO_BRASIL);
               
                cenarioTestHelper.inserirPais(CODIGO_PAIS_BRASIL_55, DESCRICAO_PAIS_BRASIL);
               
                cenarioTestHelper.inserirUf(CODIGO_UF_AL, DESCRICAO_UF_ALAGOAS, CODIGO_PAIS_BRASIL_55);
               
                cenarioTestHelper.inserirMunicipio(SEQUENCIAL_MUNICIPIO_MACEIO_1, SIGLA_MUNICIPIO_ALAGOAS_AL, NOME_MUNICIPIO_MACEIO, CODIGO_MUNICIPIO_MACEIO_IBGE_1234567);
               
                cenarioTestHelper.inserirPessoaEndereco(SEQUENCIAL_PESSOA_13, TIPO_ENDERECO_RESIDENCIA_R, SEQUENCIAL_MUNICIPIO_1, LOGRADOURO_ENDERECO_RUA_INDUSTRIAL_ALOISIO, NUMERO_ENDERECO_60, CEP_ENDERECO_57080794, PARAMETRO_NULO, BAIRRO_ENDERECO_JARDIM_PETROPOLIS);
               
                cenarioTestHelper.inserirPessoaTelefone(SEQUENCIAL_PESSOA_13, NUMERO_TELEFONE_8235657898, TIPO_TELEFONE_RESIDENCIAL_R);
                cenarioTestHelper.inserirPessoaTelefone(SEQUENCIAL_PESSOA_13, NUMERO_TELEFONE_8296781245, TIPO_TELEFONE_CELULAR_C);
                cenarioTestHelper.inserirPessoaTelefone(SEQUENCIAL_PESSOA_7, NUMERO_TELEFONE_8296547895, TIPO_TELEFONE_CELULAR_C);

                cenarioTestHelper.inserirTipoDocumento(SEQUENCIAL_TIPO_DOCUMENTO_CPF_1, SIGLA_TIPO_DOCUMENTO_CPF, DESCRICAO_TIPO_DOCUMENTO_CPF, TIPO_PESSOA_FISICA_F);
                cenarioTestHelper.inserirTipoDocumento(SEQUENCIAL_TIPO_DOCUMENTO_RG_3, SIGLA_TIPO_DOCUMENTO_RG, DESCRICAO_TIPO_DOCUMENTO_RG, TIPO_PESSOA_FISICA_F);
               
                cenarioTestHelper.inserirPessoaDocumento(SEQUENCIAL_PESSOA_3, NUMERO_DOCUMENTO_PESSOA_ANTONIO_GERONCIO_03147532062, SEQUENCIAL_TIPO_DOCUMENTO_1, PARAMETRO_NULO, PARAMETRO_NULO);
                cenarioTestHelper.inserirPessoaDocumento(SEQUENCIAL_PESSOA_7, NUMERO_DOCUMENTO_PESSOA_ANDERSON_SILVA_41388939118, SEQUENCIAL_TIPO_DOCUMENTO_1, PARAMETRO_NULO, PARAMETRO_NULO);
                cenarioTestHelper.inserirPessoaDocumento(SEQUENCIAL_PESSOA_10, NUMERO_DOCUMENTO_PESSOA_MARIA_BENEDITA_81246177595, SEQUENCIAL_TIPO_DOCUMENTO_1, PARAMETRO_NULO, PARAMETRO_NULO);
                cenarioTestHelper.inserirPessoaDocumento(SEQUENCIAL_PESSOA_13, NUMERO_DOCUMENTO_PESSOA_ELISA_LUCIA_82625124130, SEQUENCIAL_TIPO_DOCUMENTO_1, PARAMETRO_NULO, PARAMETRO_NULO);
                cenarioTestHelper.inserirPessoaDocumento(SEQUENCIAL_PESSOA_13, NUMERO_DOCUMENTO_PESSOA_ELISA_LUCIA_3001134657, SEQUENCIAL_TIPO_DOCUMENTO_3, DATA_EMISSAO_01_01_2014, ORGAO_EXPEDIDOR_SSP);
               
                cenarioTestHelper.inserirOrgao(SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, DESCRICAO_ORGAO_SECRETARIA_ESTADO_SAUDE, CODIGO_ORGAO_SECRETARIA_ESTADO_SAUDE, SIGLA_ORGAO_SECRETARIA_ESTADO_SAUDE, ESFERA_ESTADUAL, ATIVO_SIM);
                cenarioTestHelper.inserirOrgao(SEQUENCIAL_ORGAO_UNIVERSIDADE_FEDERAL_ALAGOAS_37, DESCRICAO_ORGAO_UNIVERSIDADE_FEDERAL_ALAGOAS, PARAMETRO_NULO, SIGLA_ORGAO_UNIVERSIDADE_FEDERAL_ALAGOAS, ESFERA_FEDERAL, ATIVO_SIM);
                cenarioTestHelper.inserirOrgao(SEQUENCIAL_ORGAO_SECRETARIA_FAZENDA_ESTADO_55, DESCRICAO_ORGAO_SECRETARIA_FAZENDA_ESTADO, CODIGO_ORGAO_SECRETARIA_FAZENDA_ESTADO, SIGLA_ORGAO_SECRETARIA_FAZENDA_ESTADO, ESFERA_ESTADUAL, ATIVO_SIM);
                cenarioTestHelper.inserirOrgao(SEQUENCIAL_ORGAO_PREFEITURA_MUNICIPAL_ANADIA_73, DESCRICAO_ORGAO_PREFEITURA_MUNICIPAL_ANADIA, PARAMETRO_NULO, PARAMETRO_NULO, ESFERA_MUNICIPAL, ATIVO_SIM);
                cenarioTestHelper.inserirOrgao(SEQUENCIAL_ORGAO_PREFEITURA_MUNICIPAL_MACEIO_98, DESCRICAO_ORGAO_PREFEITURA_MUNICIPAL_DE_MACEIO, PARAMETRO_NULO, PARAMETRO_NULO, ESFERA_MUNICIPAL, ATIVO_NAO);
               
                cenarioTestHelper.inserirSetor(CODIGO_SETOR_GERENCIA_NUCLEO_FARMACIA_MEDICAMENTOS_EXCEPCIONAIS_25, DESCRICAO_SETOR_GERENCIA_NUCLEO_FARMACIA_MEDICAMENTOS_EXCEPCIONAIS, null);
                cenarioTestHelper.inserirSetor(CODIGO_SETOR_DIRETORIA_VIGILANCIA_SANITARIA_30, DESCRICAO_SETOR_DIRETORIA_VIGILANCIA_SANITARIA, null);
               
                cenarioTestHelper.inserirGrauInstrucao(SEQUENCIAL_GRAU_INSTRUCAO_DOUTORADO_3, DESCRICAO_GRAU_INSTRUCAO_DOUTORADO);
                cenarioTestHelper.inserirGrauInstrucao(SEQUENCIAL_GRAU_INSTRUCAO_SUPERIOR_4, DESCRICAO_GRAU_INSTRUCAO_SUPERIOR);
                cenarioTestHelper.inserirGrauInstrucao(SEQUENCIAL_GRAU_INSTRUCAO_6, DESCRICAO_GRAU_INSTRUCAO_ELEMENTAR);
               
                cenarioTestHelper.inserirSituacaoServidor(SEQUENCIAL_SITUACAO_SERVIDOR_ATIVO_1, DESCRICAO_SITUACAO_SERVIDOR_ATIVO);
                cenarioTestHelper.inserirSituacaoServidor(SEQUENCIAL_SITUACAO_SERVIDOR_EXONERADO_2, DESCRICAO_SITUACAO_SERVIDOR_EXONERADO);
               
                cenarioTestHelper.inserirUsuarioSca(SEQUENCIAL_USUARIO_3, LOGIN_PESSOA_ANTONIO_GERONCIO);
                cenarioTestHelper.inserirUsuarioSca(SEQUENCIAL_USUARIO_7, LOGIN_PESSOA_ANDERSON_SILVA);
               
                cenarioTestHelper.inserirNacionalidade(SEQUENCIAL_NACIONALIDADE_BRASILEIRA_1, DESCRICAO_NACIONALIDADE_BRASILEIRA);
               
                cenarioTestHelper.inserirDeficiencia(SEQUENCIAL_DEFICIENCIA_3, DESCRICAO_DEFICIENCIA_FISICA);
               
                cenarioTestHelper.inserirFormaIngresso(SEQUENCIAL_FORMA_INGRESSO_CONCURSADO_1, DESCRICAO_FORMA_INGRESSO_CONCURSADO, TIPO_VINCULO_EFETIVO_E);
                cenarioTestHelper.inserirFormaIngresso(SEQUENCIAL_FORMA_INGRESSO_COMISSIONADO_3, DESCRICAO_FORMA_INGRESSO_COMISSIONADO, TIPO_VINCULO_COMISSIONADO_C);
                cenarioTestHelper.inserirFormaIngresso(SEQUENCIAL_FORMA_INGRESSO_PROCESSO_SELETIVO_8, DESCRICAO_FORMA_INGRESSO_PROCESSO_SELETIVO, TIPO_VINCULO_CONTRATADO_T);
                cenarioTestHelper.inserirFormaIngresso(SEQUENCIAL_FORMA_INGRESSO_PRESTADOR_9, DESCRICAO_FORMA_INGRESSO_PRESTADOR, TIPO_VINCULO_CONTRATADO_T);
                cenarioTestHelper.inserirFormaIngresso(SEQUENCIAL_FORMA_INGRESSO_ESTAGIARIO_4, DESCRICAO_FORMA_INGRESSO_ESTAGIARIO, TIPO_VINCULO_CONTRATADO_T);
                cenarioTestHelper.inserirFormaIngresso(SEQUENCIAL_FORMA_INGRESSO_SELETISTA_6, DESCRICAO_FORMA_INGRESSO_SELETISTA, TIPO_VINCULO_CELETISTA_L);
               
                cenarioTestHelper.inserirUnidade(SEQUENCIAL_UNIDADE_HOSPITAL_GERAL_ESTADO_25, DESCRICAO_UNIDADE_HOSPITAL_GERAL_ESTADO, SIGLA_UNIDADE_HOSPITAL_GERAL_ESTADO, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, ATIVO_SIM);
                cenarioTestHelper.inserirUnidade(SEQUENCIAL_UNIDADE_HOSPITAL_PORTUGAL_RAMALHO_30, DESCRICAO_UNIDADE_HOSPITAL_PORTUGAL_RAMALHO, SIGLA_UNIDADE_HOSPITAL_PORTUGAL_RAMALHO, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, ATIVO_NAO);
                cenarioTestHelper.inserirUnidade(SEQUENCIAL_UNIDADE_SEDE_33, DESCRICAO_UNIDADE_SEDE, DESCRICAO_UNIDADE_SEDE, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, ATIVO_SIM);
                cenarioTestHelper.inserirUnidade(SEQUENCIAL_UNIDADE_EMERGENCIA_AGRESTE_53, DESCRICAO_UNIDADE_EMERGENCIA_AGRESTE, SIGLA_UNIDADE_EMERGENCIA_AGRESTE,SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20 , ATIVO_SIM);            
                cenarioTestHelper.inserirUnidade(SEQUENCIAL_UNIDADE_SMS_ANADIA_47, DESCRICAO_UNIDADE_SMS_ANADIA, VALOR_NULO , SEQUENCIAL_ORGAO_PREFEITURA_MUNICIPAL_ANADIA_73, ATIVO_SIM);
                cenarioTestHelper.inserirUnidade(SEQUENCIAL_UNIDADE_SMS_MACEIO_75, DESCRICAO_UNIDADE_SMS_MACEIO, VALOR_NULO, SEQUENCIAL_ORGAO_PREFEITURA_MUNICIPAL_MACEIO_38, ATIVO_NAO);
               
                cenarioTestHelper.inserirFuncao(SEQUENCIAL_FUNCAO_CHEFE_13, DESCRICAO_FUNCAO_CHEFE, NIVEL_FG2, TIPO_FUNCAO_GRATIFICADA_F, VALOR_NULO, ATIVO_SIM);
                cenarioTestHelper.inserirFuncao(SEQUENCIAL_FUNCAO_GERENTE_19, DESCRICAO_FUNCAO_GERENTE, NIVEL_GTR6, TIPO_FUNCAO_GRATIFICADA_F, VALOR_NULO, ATIVO_SIM);
                cenarioTestHelper.inserirFuncao(SEQUENCIAL_FUNCAO_ASSESSOR_TECNICO_23, DESCRICAO_FUNCAO_ASSESSOR_TECNICO, NIVEL_AS3, TIPO_CARGO_COMISSIONADO_C, QUANTIDADE_VAGAS_2, ATIVO_SIM);
               
                cenarioTestHelper.inserirCarreira(SEQUENCIAL_CARREIRA_MEDICA_8, DESCRICAO_CARREIRA_MEDICA);
                cenarioTestHelper.inserirCarreira(SEQUENCIAL_CARREIRA_APOIO_SAUDE_9, DESCRICAO_CARREIRA_APOIO_SAUDE);
               
                cenarioTestHelper.inserirCargo(SEQUENCIAL_CARGO_MEDICO_9, DESCRICAO_CARGO_MEDICO, SEQUENCIAL_GRAU_INSTRUCAO_SUPERIOR_4, QUANTIDADE_VAGAS_60, ATIVO_SIM);
                cenarioTestHelper.inserirCargo(SEQUENCIAL_CARGO_ANALISTA_SISTEMAS_13, DESCRICAO_CARGO_ANALISTA_SISTEMAS, SEQUENCIAL_GRAU_INSTRUCAO_SUPERIOR_4, QUANTIDADE_VAGAS_3 , ATIVO_SIM);
                cenarioTestHelper.inserirCargo(SEQUENCIAL_CARGO_TECNICO_ADMINISTRATIVO_37, DESCRICAO_CARGO_TECNICO_ADMINISTRATIVO, SEQUENCIAL_GRAU_INSTRUCAO_ESPECIALIZACAO_6, QUANTIDADE_VAGAS_35, ATIVO_SIM);

                cenarioTestHelper.inserirConselho(SEQUENCIAL_CONSELHO_FEDERAL_INFORMATICA_3, DESCRICAO_CONSELHO_FEDERAL_INFORMATICA, SIGLA_CONSELHO_FEDERAL_INFORMATICA_CONFEI);
                cenarioTestHelper.inserirConselho(SEQUENCIAL_CONSELHO_REGIONAL_MEDICINA_9, DESCRICAO_CONSELHO_REGIONAL_MEDICINA, SIGLA_CONSELHO_REGIONAL_MEDICINA_CRM);
               
                cenarioTestHelper.inserirServidor(SEQUENCIAL_PESSOA_3, PARAMETRO_NULO, SITUACAO_CADASTRAL_HOMOLOGADO_H, SEQUENCIAL_GRAU_INSTRUCAO_3, PARAMETRO_NULO, SEQUENCIAL_USUARIO_7, SEQUENCIAL_USUARIO_7, SEQUENCIAL_NACIONALIDADE_BRASILEIRA_1, DATA_HORA_CADASTRO_15_04_2014_10_00_00, DATA_HORA_ALTERACAO_16_04_2014_10_00_00);
                cenarioTestHelper.inserirServidor(SEQUENCIAL_PESSOA_7, PARAMETRO_NULO, SITUACAO_CADASTRAL_VALIDADO_V, SEQUENCIAL_GRAU_INSTRUCAO_4, PARAMETRO_NULO, SEQUENCIAL_USUARIO_3, SEQUENCIAL_USUARIO_3, SEQUENCIAL_NACIONALIDADE_BRASILEIRA_1, DATA_HORA_CADASTRO_20_04_2014_12_00_00, DATA_HORA_ALTERACAO_20_04_2014_12_00_00);
                cenarioTestHelper.inserirServidor(SEQUENCIAL_PESSOA_10, PARAMETRO_NULO, SITUACAO_CADASTRAL_PENDENTE_P, SEQUENCIAL_GRAU_INSTRUCAO_6, SEQUENCIAL_DEFICIENCIA_3, SEQUENCIAL_USUARIO_7, SEQUENCIAL_USUARIO_7, SEQUENCIAL_NACIONALIDADE_BRASILEIRA_1, DATA_HORA_CADASTRO_15_06_2013_13_30_00, DATA_HORA_ALTERACAO_15_04_2014_10_00_00);
                cenarioTestHelper.inserirServidor(SEQUENCIAL_PESSOA_13, PARAMETRO_NULO, SITUACAO_CADASTRAL_PENDENTE_P, SEQUENCIAL_GRAU_INSTRUCAO_4, PARAMETRO_NULO, SEQUENCIAL_USUARIO_7, SEQUENCIAL_USUARIO_7, SEQUENCIAL_NACIONALIDADE_BRASILEIRA_1, DATA_HORA_CADASTRO_15_06_2013_13_30_00, DATA_HORA_ALTERACAO_15_04_2014_10_00_00);
               
                cenarioTestHelper.inserirEspecialidade(SEQUENCIAL_ESPECIALIDADE_CIRURGIAO_15, DESCRICAO_ESPECIALIDADE_CIRURGIAO);
                cenarioTestHelper.inserirEspecialidade(SEQUENCIAL_ESPECIALIDADE_CLINICO_19, DESCRICAO_ESPECIALIDADE_CLINICO);
               
                cenarioTestHelper.inserirDadoFuncional(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_33, SEQUENCIAL_PESSOA_ANDERSON_SILVA_7, SEQUENCIAL_FORMA_INGRESSO_CONCURSADO_1, DATA_INICIO_09_03_2006, CARGA_HORARIA_20, SEQUENCIAL_UNIDADE_HOSPITAL_GERAL_ESTADO_25, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, VALOR_NULO, VALOR_NULO);
                cenarioTestHelper.inserirDadoFuncional(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_37, SEQUENCIAL_PESSOA_ANDERSON_SILVA_7, SEQUENCIAL_FORMA_INGRESSO_PROCESSO_SELETIVO_8, DATA_INICIO_09_03_2010, CARGA_HORARIA_20, SEQUENCIAL_UNIDADE_EMERGENCIA_AGRESTE_53, SEQUENCIAL_ORGAO_PREFEITURA_MUNICIPAL_ANADIA_73, VALOR_NULO, VALOR_NULO);
                cenarioTestHelper.inserirDadoFuncional(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_85, SEQUENCIAL_PESSOA_ANTONIO_GERONCIO_3, SEQUENCIAL_FORMA_INGRESSO_COMISSIONADO_3, DATA_INICIO_01_04_2013, CARGA_HORARIA_40, SEQUENCIAL_UNIDADE_SEDE_33, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, VALOR_NULO, VALOR_NULO);
                cenarioTestHelper.inserirDadoFuncional(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_98, SEQUENCIAL_PESSOA_ANTONIO_GERONCIO_3, SEQUENCIAL_FORMA_INGRESSO_CONCURSADO_1, DATA_INICIO_01_09_2013, CARGA_HORARIA_30, SEQUENCIAL_UNIDADE_SEDE_33, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, VALOR_NULO, VALOR_NULO);
                cenarioTestHelper.inserirDadoFuncional(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_68, SEQUENCIAL_PESSOA_ANTONIO_GERONCIO_3, SEQUENCIAL_FORMA_INGRESSO_ESTAGIARIO_4, DATA_INICIO_01_09_2008, CARGA_HORARIA_20, SEQUENCIAL_UNIDADE_SEDE_33, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, VALOR_NULO, VALOR_NULO);
                cenarioTestHelper.inserirDadoFuncional(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_205, SEQUENCIAL_PESSOA_MARIA_BENEDITA_10, SEQUENCIAL_FORMA_INGRESSO_ESTAGIARIO_4, DATA_INICIO_01_10_2013, CARGA_HORARIA_20, SEQUENCIAL_UNIDADE_SEDE_33, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, VALOR_NULO, VALOR_NULO);
                cenarioTestHelper.inserirDadoFuncional(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_307, SEQUENCIAL_PESSOA_ELISA_LUCIA_13, SEQUENCIAL_FORMA_INGRESSO_PRESTADOR_9, DATA_INICIO_01_08_2013, CARGA_HORARIA_20, SEQUENCIAL_UNIDADE_SEDE_33, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, VALOR_NULO, VALOR_NULO);
                cenarioTestHelper.inserirDadoFuncional(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_450, SEQUENCIAL_PESSOA_ELISA_LUCIA_13, SEQUENCIAL_FORMA_INGRESSO_SELETISTA_6, DATA_INICIO_01_01_2014, CARGA_HORARIA_20, SEQUENCIAL_UNIDADE_SEDE_33, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, VALOR_NULO, VALOR_NULO);
               
                cenarioTestHelper.inserirServidorLocalizacaoArquivo(SEQUENCIAL_PESSOA_ANTONIO_GERONCIO_3, NUMERO_CAIXA_15, NUMERO_PASTA_58, NUMERO_PRATELEIRA_3, TIPO_LADO_ESQUERDO);
                cenarioTestHelper.inserirServidorLocalizacaoArquivo(SEQUENCIAL_PESSOA_ANDERSON_SILVA_7, NUMERO_CAIXA_254, NUMERO_PASTA_25, NUMERO_PRATELEIRA_4, TIPO_LADO_DIREITO);
               
                cenarioTestHelper.inserirDadoFuncionalMatricula(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_33, NUMERO_MATRICULA_9864426, DIGITO_MATRICULA_0, SEQUENCIAL_SITUACAO_SERVIDOR_ATIVO_1, NUMERO_ORDEM_534, TIPO_REGIME_TRABALHO_PLANTAO_P, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20, DATA_INICIO_08_02_2006, DATA_INICIO_09_03_2006, DATA_INICIO_09_03_2006, SEQUENCIAL_FUNCAO_CHEFE_13);
                cenarioTestHelper.inserirDadoFuncionalMatricula(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_85, NUMERO_MATRICULA_97554522, DIGITO_MATRICULA_3, SEQUENCIAL_SITUACAO_SERVIDOR_ATIVO_1, NUMERO_ORDEM_587, TIPO_REGIME_TRABALHO_NORMAL_N, SEQUENCIAL_ORGAO_SECRETARIA_FAZENDA_ESTADO_55, DATA_INICIO_01_04_2013, DATA_INICIO_01_04_2013, DATA_INICIO_01_04_2013, SEQUENCIAL_FUNCAO_ASSESSOR_TECNICO_23);
                cenarioTestHelper.inserirDadoFuncionalMatricula(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_98, NUMERO_MATRICULA_97554666, DIGITO_MATRICULA_7, SEQUENCIAL_SITUACAO_SERVIDOR_ATIVO_1, NUMERO_ORDEM_987, TIPO_REGIME_TRABALHO_NORMAL_N, SEQUENCIAL_ORGAO_SECRETARIA_FAZENDA_ESTADO_55, DATA_INICIO_01_09_2013, DATA_INICIO_01_09_2013, DATA_INICIO_01_09_2013, SEQUENCIAL_FUNCAO_CHEFE_13);
                cenarioTestHelper.inserirDadoFuncionalMatricula(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_450, NUMERO_MATRICULA_97554897, DIGITO_MATRICULA_8, SEQUENCIAL_SITUACAO_SERVIDOR_ATIVO_1, NUMERO_ORDEM_987, TIPO_REGIME_TRABALHO_NORMAL_N, SEQUENCIAL_ORGAO_SECRETARIA_FAZENDA_ESTADO_55, DATA_INICIO_01_01_2014, DATA_INICIO_01_01_2014, DATA_INICIO_01_01_2014, SEQUENCIAL_FUNCAO_GERENTE_19);
               
                cenarioTestHelper.inserirCursoEstagio(CODIGO_CURSO_MEDICINA_1, DESCRICAO_CURSO_MEDICINA);
                cenarioTestHelper.inserirCursoEstagio(CODIGO_CURSO_ANALISE_SISTEMAS_2, DESCRICAO_CURSO_ANALISE_SISTEMAS);
               
                cenarioTestHelper.inserirServidorConselho(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_33, NUMERO_INSCRICAO_CONSELHO_25004, SEQUENCIAL_CONSELHO_REGIONAL_MEDICINA_9, CODIGO_UF_AL);
                cenarioTestHelper.inserirDadoFuncionalMatriculaCarreira(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_33, SEQUENCIAL_CARREIRA_MEDICA_8, SEQUENCIAL_CARGO_MEDICO_9, SEQUENCIAL_UNIDADE_SMS_ANADIA_47, TIPO_CLASSE_A, TIPO_NIVEL_4);
                cenarioTestHelper.inserirDadoFuncionalMatriculaCarreira(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_98, SEQUENCIAL_CARREIRA_APOIO_SAUDE_9, SEQUENCIAL_CARGO_ANALISTA_SISTEMAS_13, SEQUENCIAL_UNIDADE_SEDE_33, TIPO_CLASSE_A, TIPO_NIVEL_4);
                cenarioTestHelper.inserirDadoFuncionalMatriculaCarreira(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_450, SEQUENCIAL_CARREIRA_APOIO_SAUDE_9, SEQUENCIAL_CARGO_ANALISTA_SISTEMAS_13, SEQUENCIAL_UNIDADE_SEDE_33, TIPO_CLASSE_A, TIPO_NIVEL_2);
               
                cenarioTestHelper.inserirInstituicaoEstagio(CODIGO_INSTITUICAO_UFAL_1, DESCRICAO_INSTITUICAO_UFAL, SIGLA_INSTITUICAO_UFAL, NUMERO_CONVENIO_25_2013, DATA_INICIO_CONVENIO_01_01_2013, DATA_FIM_CONVENIO_01_01_2019);
                cenarioTestHelper.inserirInstituicaoEstagio(CODIGO_INSTITUICAO_CESMAC_3, DESCRICAO_INSTITUICAO_CESMAC, SIGLA_INSTITUICAO_CESMAC, NUMERO_CONVENIO_17_2012, DATA_INICIO_CONVENIO_01_01_2012, DATA_FIM_CONVENIO_01_01_2019);
               
                cenarioTestHelper.inserirDadoFuncionalContratado(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_37, NUMERO_CONTRATO_3569_2013, DATA_FIM_01_01_2012, PARAMETRO_NULO);
                cenarioTestHelper.inserirDadoFuncionalContratado(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_68, NUMERO_CONTRATO_549_2008, DATA_FIM_01_01_2009, DATA_RESCISAO_01_12_2008);
                cenarioTestHelper.inserirDadoFuncionalContratado(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_205, NUMERO_CONTRATO_905_2013, DATA_FIM_01_10_2013, PARAMETRO_NULO);
                cenarioTestHelper.inserirDadoFuncionalContratado(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_307, NUMERO_CONTRATO_507_2013, DATA_FIM_01_08_2013, PARAMETRO_NULO);
               
                cenarioTestHelper.inserirDadoFuncionalContratadoPrestadorProcessoSeletivo(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_37, SEQUENCIAL_CARGO_TECNICO_ADMINISTRATIVO_37, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20);
                cenarioTestHelper.inserirDadoFuncionalContratadoPrestadorProcessoSeletivo(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_307, SEQUENCIAL_CARGO_ANALISTA_SISTEMAS_13, SEQUENCIAL_ORGAO_SECRETARIA_ESTADO_SAUDE_20);
               
                cenarioTestHelper.inserirDadoFuncionalContratadorEstagio(NOSSO_NUMERO_SERVIDOR_DADO_FUNCIONAL_68, CODIGO_INSTITUICAO_UFAL_1, CODIGO_CURSO_MEDICINA_1, OBRIGATORIO_SIM, REMUNERADO_NAO, NIVEL_ENSINO_SUPERIOR_S);
               
        }

}