コード例 #1
0
        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();
        }
コード例 #2
0
        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()
            });
        }
コード例 #3
0
        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)
                );
        }