public ComunicadoErroMudancaEtapaServiceTest() { empresa = new Empresa("Soluções TI", "30271795000133") { Id = 1 }; estabelecimento = new Estabelecimento("Uberlândia", "Av. Teste, 777, Bairro Santa Mônica", empresa.Id) { Empresa = empresa }; var conta = new Conta { Id = 1 }; var template = new StringBuilder(); template.Append("Ocorreu um erro ao finalizar a etapa atual da eleição da "); template.Append("CIPA, que está sendo realizada na empresa @EMPRESA_CNPJ. Por favor, verifique.\n"); template.Append("<br><br>\nMensagem de erro: <strong>@ERRO</strong>\n<br>\n"); template.Append("Etapa Atual: <strong>@ETAPA_ATUAL</strong>\n<br>\n"); template.Append("Etapa Posterior: <strong>@ETAPA_POSTERIOR</strong>\n<br><br>\n"); template.Append("Obs.: A etapa atual deverá ser finalizada manualmente. Para isso, clique no botão \"Próxima Etapa\" do cronograma."); conta.AdicionarTempateEmail( new TemplateEmail(ETipoTemplateEmail.ErroMudancaEtapaCronograma, "[CIPA] Erro ao Realizar Mudança de Etapa") { Template = template.ToString() } ); conta.AdicionarEtapaPadrao(new EtapaPadraoConta("Convocação", "Convocação", 1, conta.Id, 1, ECodigoEtapaObrigatoria.Convocacao)); conta.AdicionarEtapaPadrao(new EtapaPadraoConta("Inscrição", "Inscrição", 2, conta.Id, 2, ECodigoEtapaObrigatoria.Inscricao)); conta.AdicionarEtapaPadrao(new EtapaPadraoConta("Votação", "Votação", 3, conta.Id, 2, ECodigoEtapaObrigatoria.Votacao)); usuarioCriacao = new Usuario("*****@*****.**", "Gestor", "Técnico do SESMT") { Conta = conta }; conta.Usuarios.Add(usuarioCriacao); grupo = new Grupo("C-TESTE"); grupo.Dimensionamentos.Add(new LinhaDimensionamento(5, 0, 1, 1)); grupo.LimiteDimensionamento = new LimiteDimensionamento(5, 1, 1, 1); eleicao = new Eleicao(new DateTime(2020, 1, 1), 2, new DateTime(2020, 2, 28), usuarioCriacao, estabelecimento, grupo); eleicao.GerarCronograma(); }
public ComunicadoEleicaoBaseServiceTest() { empresa = new Empresa("Soluções TI", "30271795000133") { Id = 1 }; estabelecimento = new Estabelecimento("Uberlândia", "Av. Teste, 777, Bairro Santa Mônica", empresa.Id) { Empresa = empresa }; var conta = new Conta { Id = 1 }; conta.AdicionarEtapaPadrao(new EtapaPadraoConta("Convocação", "Convocação", 1, conta.Id, 1, ECodigoEtapaObrigatoria.Convocacao)); conta.AdicionarEtapaPadrao(new EtapaPadraoConta("Inscrição", "Inscrição", 2, conta.Id, 2, ECodigoEtapaObrigatoria.Inscricao)); conta.AdicionarEtapaPadrao(new EtapaPadraoConta("Votação", "Votação", 3, conta.Id, 1, ECodigoEtapaObrigatoria.Votacao)); usuarioCriacao = new Usuario("*****@*****.**", "Gestor", "Técnico do SESMT") { Conta = conta }; grupo = new Grupo("C-TESTE"); grupo.Dimensionamentos.Add(new LinhaDimensionamento(5, 0, 1, 1)); grupo.LimiteDimensionamento = new LimiteDimensionamento(5, 1, 1, 1); eleicao = new Eleicao(new DateTime(2020, 1, 1), 2, new DateTime(2020, 2, 28), usuarioCriacao, estabelecimento, grupo); eleicao.GerarCronograma(); var templateEmailBuilder = new StringBuilder(); templateEmailBuilder.Append("@ANO, @GESTAO, @DATA_COMPLETA, @EMPRESA_CNPJ, "); templateEmailBuilder.Append("@PERIODO_INSCRICAO, @PERIODO_VOTACAO, "); templateEmailBuilder.Append("@TECNICO_SESMT, @TECNICO_CARGO, @FIM_INSCRICAO, "); templateEmailBuilder.Append("@CANDIDATOS, @LINK"); comunicadoEleicao = new ComunicadoEleicaoBaseServiceMock(eleicao, new TemplateEmail(ETipoTemplateEmail.EditalConvocacao, "Assunto Teste") { Template = templateEmailBuilder.ToString() }); }
public ProcessamentoEtapaTest() { formatadorFactory = new Mock <IFormatadorEmailServiceFactory>(); var empresa = new Empresa("Soluções TI", "30271795000133") { Id = 1 }; var estabelecimento = new Estabelecimento("Uberlândia", "Av. Teste, 777, Bairro Santa Mônica", empresa.Id) { Empresa = empresa }; var conta = new Conta { Id = 1 }; conta.AdicionarEtapaPadrao(new EtapaPadraoConta("Convocação", "Convocação", 1, conta.Id, 1, ECodigoEtapaObrigatoria.Convocacao)); conta.AdicionarEtapaPadrao(new EtapaPadraoConta("Inscrição", "Inscrição", 2, conta.Id, 2, ECodigoEtapaObrigatoria.Inscricao)); conta.AdicionarEtapaPadrao(new EtapaPadraoConta("Votação", "Votação", 3, conta.Id, 1, ECodigoEtapaObrigatoria.Votacao)); var usuarioCriacao = new Usuario("*****@*****.**", "Gestor", "Técnico do SESMT") { Conta = conta }; var grupo = new Grupo("C-TESTE"); grupo.Dimensionamentos.Add(new LinhaDimensionamento(5, 0, 1, 1)); grupo.LimiteDimensionamento = new LimiteDimensionamento(5, 1, 1, 1); var eleicao = new Eleicao(new DateTime(2020, 1, 1), 2, new DateTime(2020, 2, 28), usuarioCriacao, estabelecimento, grupo); eleicao.GerarCronograma(); var etapaInscricao = eleicao.BuscarEtapaObrigatoria(ECodigoEtapaObrigatoria.Inscricao); processamentoEtapa = new ProcessamentoEtapa( eleicao, etapaInscricao, eleicao.RetonarEtapaAnterior(etapaInscricao) ); }