コード例 #1
0
        public void RnEscolherCorQuandoHouverEscolhaAnteriorEmOutroProjetoTest()
        {
            //Cria projeto e colaborador
            Colaborador colaborador  = ColaboradorFactory.CriarColaborador(SessionTest, "anderson");
            Colaborador colaborador1 = ColaboradorFactory.CriarColaborador(SessionTest, "pedro");

            Projeto projeto  = ProjetoFactory.Criar(SessionTest, 100, "projeto 01", true);
            Projeto projeto1 = ProjetoFactory.Criar(SessionTest, 100, "projeto 02", true);

            String cor  = null;
            String cor2 = null;
            String cor3 = null;

            //Cria ou resgata cor do colaborador em um determinado projeto.
            cor = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador.Oid, projeto.Oid);

            cor2 = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador1.Oid, projeto.Oid);

            cor3 = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador1.Oid, projeto1.Oid);

            Assert.IsNotNull(cor, "Deveria ter criado uma cor");
            Assert.IsNotNull(cor2, "Deveria ter criado uma cor");
            Assert.IsNotNull(cor3, "Deveria ter criado uma cor em outro projeto");
            Assert.AreNotEqual(cor2, cor3,
                               "As cores deveriam ser diferentes, pois no projeto 01, pedro foi o 2º a ser cadastrado e no projeto 2 foi o 1º a ser cadastrado ");
        }
        public void DadoOSCicloSCiclo01ComoCanceladoComOMotivoMotivo01(string ciclos, string naousado, string motivo)
        {
            Colaborador colaborador01 = ColaboradorFactory.CriarColaborador(SessionTest, "000", DateTime.Now, "*****@*****.**",
                                                                            "Solicitacao", "Orcamento", "Historico", "nome.completo");

            User u1 = ColaboradorFactory.CriarUsuario(SessionTest, "nome.completo", "Nome", "Completo",
                                                      "*****@*****.**", true);

            UsuarioDAO.CurrentUser = colaborador01.Usuario;

            foreach (string ciclo in ciclos.Split(','))
            {
                string          value01;
                MatchCollection collection = Regex.Matches(ciclo.Trim(), @"'([\w\sçãáéíóú]+)'");

                if (collection.Count != 1)
                {
                    new Exception("Erro na expressão regular.");
                }

                // Valor encontrado
                value01 = collection[0].Value.Substring(1, collection[0].Length - 2); // retiradas das aspas simples

                StepCiclo.ciclosDic[value01].CsSituacaoCiclo    = CsSituacaoCicloDomain.Cancelado;
                StepCiclo.ciclosDic[value01].MotivoCancelamento = motivoCancelamentoDic[motivo];
            }
        }
        public void DadoQueExistamOsUsuarios(Table table)
        {
            for (int position = 0; position < table.RowCount; position++)
            {
                string username = table.Rows[position][table.Header.ToList()[0]];

                Colaborador c = ColaboradorFactory.CriarColaborador(SessionTest, username, false);
                c.Save();
                ColaboradoresDic.Add(username, c);
            }
        }
        public void DadoTerColaboradorEsColaborador01Colaborador02Colaborador03Colaborador04(string colaboradores, string naousado)
        {
            foreach (string colaborador in colaboradores.Split(','))
            {
                string value01;

                // Valores encontrados
                value01 = colaborador.Substring(1, colaborador.Length - 2); // retiradas das aspas simples

                ColaboradoresDic.Add(value01, ColaboradorFactory.CriarColaborador(SessionTest, value01));
            }
        }
        public void VerificarColaborador()
        {
            /**
             * Passo 1: instanciação das variáveis necessárias.
             */

            Colaborador colaborador = ColaboradorFactory.CriarColaborador(SessionTest, "000", DateTime.Now, "*****@*****.**", "Solicitacao", "Orcamento", "Historico", "nome.completo");

            colaborador.Save();

            Cargo cargo = CargoFactory.Criar(SessionTest, "Programador", true);

            cargo.Save();

            ParteInteressada parteinteressada = ParteInteressadaFactory.Criar(SessionTest, CsSimNao.Sim, colaborador, cargo, true);

            parteinteressada.Save();

            /*
             * Cenário 1: Verificação se colaborador existente é válido  se selecionado para ser colaborador
             */
            Assert.AreEqual(CsSimNao.Sim, parteinteressada.IsColaborador, "É um colaborador");
            Assert.AreEqual("000", parteinteressada.Colaborador.TxMatricula, "Se é colaborador, tem a matrícula 000 oriundo da tabela colaborador");
            Assert.AreEqual("*****@*****.**", parteinteressada.Colaborador.Usuario.Email, "Se é colaborador, tem o email [email protected] oriundo da tabela colaborador");
            Assert.AreEqual("nome.completo", parteinteressada.Colaborador.Usuario.UserName, "Se é colaborador, ter o username 'nome.completo' oriundo da tabela colaborador");

            /*
             * Cenário 2: Verificação de não ser um colaborador.
             */
            parteinteressada.IsColaborador = CsSimNao.Não;

            ParteInteressadaFactory.SetarCampos(parteinteressada, parteinteressada.IsColaborador, null, cargo);

            parteinteressada.Save();
            Assert.AreEqual(CsSimNao.Não, parteinteressada.IsColaborador, "Não é um colaborador");
            Assert.AreEqual("*****@*****.**", parteinteressada.TxEmail, "Verificação de salvar na tabela parte interessada o email");
            Assert.AreEqual("Programador", parteinteressada.Cargo.TxDescricao, "Verificação de salvar na tabela parte interessada o cargo");
            Assert.AreEqual("000000000000", parteinteressada.TxTelefoneFixo, "Verificação de salvar na tabela parte interessada o telefone fixo");
            Assert.AreEqual("000000000000", parteinteressada.TxCelular, "Verificação de salvar na tabela parte interessada o celular");

            parteinteressada.IsColaborador = CsSimNao.Sim;
            parteinteressada.Save();
            Assert.AreEqual(CsSimNao.Sim, parteinteressada.IsColaborador, "É um colaborador");
            Assert.AreEqual("000", parteinteressada.Colaborador.TxMatricula, "Se é colaborador, tem a matrícula 000 oriundo da tabela colaborador");
            Assert.AreEqual("*****@*****.**", parteinteressada.Colaborador.Usuario.Email, "Se é colaborador, tem o email [email protected] oriundo da tabela colaborador");
            Assert.AreEqual("nome.completo", parteinteressada.Colaborador.Usuario.UserName, "Se é colaborador, ter o username 'nome.completo' oriundo da tabela colaborador");

            Assert.AreEqual(1, new XPCollection <ParteInteressada>(SessionTest).Count);
        }
        public void SolicitacaoComentarioOrcamentlo()
        {
            //Criar uma solicitação de orçamento com a situação "Em revisão técnica"
            //Inicio
            //Passo 1
            DateTime dtPrazo      = DateTime.Now;
            string   data         = dtPrazo.ToString("dd/MM/yyyy");
            string   emailCliente = "*****@*****.**";
            // Colaborador
            Colaborador colaborador = ColaboradorFactory.CriarColaborador(SessionTest, "000", DateTime.Now,
                                                                          "*****@*****.**", "Solicitacao", "Orcamento", "Historico", "nome.completo");
            // Situações
            ConfiguracaoDocumentoSituacao situacaoEmrevisaoTecnica = ConfiguracaoDocumentoSituacaoFactory.CriarConfiguracaoDocumentoSituacao(
                SessionTest, "Em Revisão Técnica", "black", CsColorDomain.System, true);

            EmpresaInstituicao cliente = EmpresaInstituicaoFactory.Criar(SessionTest, "Novo Cliente", "FPF",
                                                                         emailCliente, "0000-0000", true);
            //histórico da solicitação de orçamento
            //Solicitação de orçamento
            SolicitacaoOrcamento solicitacao = SolicitacaoOrcamentoFactory.CriarSolicitacaoOrcamento(SessionTest, colaborador,
                                                                                                     situacaoEmrevisaoTecnica, CsPrioridade.Alta, "TesteEditarSalvarSolicitação", dtPrazo, cliente);

            solicitacao.Save();

            //Inicio
            //Testar editar e salvar uma solicitação de orçamento sem alterar a situação
            //CT_9.01.02 - Testar editar e salvar uma solicitação de orçamento sem alterar a situação
            //Inicio
            //Alterar nome do cliente
            solicitacao.Reload();
            solicitacao.Cliente.TxNome = "Nome do cliente alterado";
            solicitacao.Save();

            Assert.AreEqual("Em Revisão Técnica", solicitacao.SolicitacaoOrcamentoHistoricos[0].Situacoes.TxDescricao,
                            "A situação em revisão técnica deveria aparecer no histórico");

            ConfiguracaoDocumentoSituacao situacaoEntregue = ConfiguracaoDocumentoSituacaoFactory.CriarConfiguracaoDocumentoSituacao(
                SessionTest, "Entregue", "blue", CsColorDomain.System, true);

            solicitacao.Reload();
            solicitacao.Situacao = situacaoEntregue;
            solicitacao.Save();

            Assert.AreEqual("Entregue", solicitacao.SolicitacaoOrcamentoHistoricos[0].Situacoes.TxDescricao,
                            "A situação Entregue deveria aparecer no histórico");

            Assert.IsFalse(string.IsNullOrEmpty(solicitacao.SolicitacaoOrcamentoHistoricos[0].Comentario),
                           "O comentário deveria aparecer no histórico");
        }
コード例 #7
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (videoFinal.IsRunning)
            {
                videoFinal.Stop();
            }

            string rutaImagenes   = Application.StartupPath.Substring(0, Application.StartupPath.Length - 10) + "\\Archivos\\Fotografias\\";
            string rutaCurriculum = Application.StartupPath.Substring(0, Application.StartupPath.Length - 10) + "\\Archivos\\Curriculum\\";

            string nombreImagen = txtID.Text;



            if (ofdImagen.SafeFileName != "")
            {
                nombreImagen += extensionImagen;
            }



            try
            {
                pbFotografía.Image.Save(rutaImagenes + nombreImagen + ".jpg", ImageFormat.Jpeg);
                File.Copy(dialog.FileName, rutaCurriculum + "Curriculum " + txtID.Text + Path.GetExtension(dialog.FileName).ToLower(), true);

                // Crea el objeto colaborador a partir de un patrón Factory
                Colaborador colaborador = ColaboradorFactory.CrearColaborador(txtID.Text, txtNombre.Text, txtPirmerApellido.Text, txtSegundoApellido.Text, mktTelefono.Text, txtEmail.Text, dialog.SafeFileName, nombreImagen, (Estado)cmbEstado.SelectedItem == Estado.Activo ? true : false);
                Cuenta      cuenta      = new Cuenta()
                {
                    Colaborador = colaborador,
                    Contraseña  = LoginLogica.Encriptar(colaborador.ID),
                };


                ColaboradorLogica colaboradorLogica = new ColaboradorLogica();
                colaboradorLogica.Insertar(colaborador, cuenta);
                frmAtestado.AsignarColaborador(colaborador);
                frmAtestado.GuardarArchivos();
                MessageBox.Show("Se ha guardado el colaborador", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                CargarGrid();
            }
            catch (Exception ex)
            {
                Logging.LogError(ex.ToString());
                MessageBox.Show("Ha ocurrido un error a la hora de guardar el colaborador" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #8
0
 public void Inicializar()
 {
     // criando colaboradores
     colaborador1 = ColaboradorFactory.CriarColaborador(SessionTest, "anderson");
     colaborador2 = ColaboradorFactory.CriarColaborador(SessionTest, "gabriel");
     colaborador3 = ColaboradorFactory.CriarColaborador(SessionTest, "alexandre");
     colaborador4 = ColaboradorFactory.CriarColaborador(SessionTest, "pedro");
     // criando projetos
     projeto1 = ProjetoFactory.Criar(SessionTest, 100, "projeto 01", true);
     projeto2 = ProjetoFactory.Criar(SessionTest, 100, "projeto 02", true);
     projeto3 = ProjetoFactory.Criar(SessionTest, 100, "projeto 03", true);
     s1       = new Session();
     s2       = new Session();
     s3       = new Session();
     s4       = new Session();
 }
コード例 #9
0
        public void DadoASSEOTSComOsSeguintesValorEs(Table table)
        {
            int cont    = 0;
            int contRow = 0;

            foreach (var row in table.Rows)
            {
                ConfiguracaoDocumentoSituacao situacao = ConfiguracaoDocumentoSituacaoFactory.CriarConfiguracaoDocumentoSituacao(SessionTest, "Descricao", "Red", CsColorDomain.Custom, false);

                Colaborador colab = ColaboradorFactory.CriarColaborador(SessionTest, "", DateTime.Now, "", "", "", "", "", null, false);

                SolicitacaoOrcamento seot = SolicitacaoOrcamentoFactory.CriarSolicitacaoOrcamento(SessionTest, colab, situacao, CsPrioridade.Media, "Titulo",
                                                                                                  DateTime.Now, StepEmpresaInsituicao.EmpresaInstituicaoDict["Empresa01"], true);

                cont = 0;

                foreach (var item in table.Rows[contRow].Values)
                {
                    if (cont == 0)
                    {
                        seot.TxTitulo = item.ToString();
                    }
                    if (cont == 1)
                    {
                        colab.Usuario.FirstName         = item.ToString();
                        seot.Responsavel                = colab;
                        colaboradorDic[item.ToString()] = seot.Responsavel;
                    }
                    if (cont == 2)
                    {
                        situacao.TxDescricao         = item.ToString();
                        seot.Situacao                = situacao;
                        situacaoDic[item.ToString()] = situacao;
                    }
                    if (cont == 5)
                    {
                        seot.TipoSolicitacao = StepTipoSolicitacaoOrcamento.situacaoTS[item];
                    }


                    cont++;
                    seotsDic[seot.TxCodigo] = seot;
                    seotsDic[seot.TxCodigo].Save();
                }
                contRow++;
            }
        }
コード例 #10
0
        public void FeriasPlanejamentoTest_001_TestarDefinirControleFeriasComoRealizado()
        {
            #region Pré-condições

            // Configurações
            ConfiguracaoFactory.CriarConfiguracao(SessionTest, 10, 30, 12);

            // Cargo: Programador Jr 2
            Cargo cargoJr2 = CargoFactory.Criar(SessionTest, "Programador Jr 2", true);

            // Modalidade: 10 dias
            ModalidadeFerias modalidade10 = ModalidadeFeriasFactory.CriarModalidadeFerias(SessionTest, 10, false);

            // Usuário: João Souza
            Colaborador colaboradorJoaoSouza = ColaboradorFactory.CriarColaborador(SessionTest, "123",
                                                                                   new DateTime(2011, 1, 1), "*****@*****.**", "João", string.Empty, "Souza", "joao.souza", cargoJr2);

            // Planejamento de Férias
            FeriasPlanejamento planejamento = FeriasPlanejamentoFactory.CriarPlanejamentoFerias(SessionTest,
                                                                                                colaboradorJoaoSouza.PeriodosAquisitivos[0], modalidade10, new DateTime(2012, 1, 1));

            // Tipo de Afastamento
            TipoAfastamento tipoAfastamento = TipoAfastamentoFactory.CriarTipoAfastamento(SessionTest, "Férias", true, true);

            // Data atual
            DateUtil.CurrentDateTime = new DateTime(2012, 2, 1);

            #endregion

            #region Passos

            // Definindo Planejamento como Realizado
            planejamento.Reload();
            planejamento.Realizadas = true;
            planejamento.Save();

            // Verificação de criação de Afastamento
            Assert.AreEqual(1, colaboradorJoaoSouza.Afastamentos.Count,
                            "Deveria ter sido criado um Afastamento.");

            // Verificação do Tipo do Afastamento
            Assert.AreEqual(tipoAfastamento, colaboradorJoaoSouza.Afastamentos[0].TipoAfastamento,
                            "O Afastamento deveria ser o mesmo que existe para Férias Realizadas.");

            #endregion
        }
        public void TestarSEOTUsuario()
        {
            //Criar uma solicitação de orçamento com a situação "Em revisão técnica"
            //Inicio
            //Passo 1
            DateTime dtPrazo      = DateTime.Now;
            string   data         = dtPrazo.ToString("dd/MM/yyyy");
            string   emailCliente = "*****@*****.**";
            // Colaborador
            // Criando objetos de usuários que acessarão os cronnogramas

            Colaborador colaborador = ColaboradorFactory.CriarColaborador(SessionTest, "000", DateTime.Now,
                                                                          "*****@*****.**", "Solicitacao", "Orcamento", "Historico", "nome.completo");

            User usuario01 = ColaboradorFactory.CriarUsuario(SessionTest, "nome.completo", "Nome", "Completo",
                                                             "*****@*****.**", true);

            // Situações
            ConfiguracaoDocumentoSituacao situacaoEmrevisaoTecnica = ConfiguracaoDocumentoSituacaoFactory.CriarConfiguracaoDocumentoSituacao(
                SessionTest, "Em Revisão Técnica", "black", CsColorDomain.System, true);

            EmpresaInstituicao cliente = EmpresaInstituicaoFactory.Criar(SessionTest, "Novo Cliente", "FPF",
                                                                         emailCliente, "0000-0000", true);
            //histórico da solicitação de orçamento
            //Solicitação de orçamento
            SolicitacaoOrcamento solicitacao = SolicitacaoOrcamentoFactory.CriarSolicitacaoOrcamento(SessionTest, colaborador,
                                                                                                     situacaoEmrevisaoTecnica, CsPrioridade.Alta, "TesteEditarSalvarSolicitação", dtPrazo, cliente);

            solicitacao.Save();
            solicitacao.Reload();

            solicitacao.Cliente.TxNome = "Nome do cliente alterado";
            solicitacao.Save();

            UsuarioDAO.CurrentUser = colaborador.Usuario;

            Colaborador.RnSalvarUsuarioUltimaSEOT(SessionTest, UsuarioDAO.CurrentUser.Oid, colaborador);

            solicitacao.Save();

            Assert.AreEqual(UsuarioDAO.CurrentUser.Oid, colaborador.ColaboradorUltimoFiltro.LastUsuarioFilterSeot, "O colaborador selecionado é igual a sua última seleção");
        }
        public void DadoQueExistamOsColaboradores(Table table)
        {
            for (int position = 0; position < table.RowCount; position++)
            {
                string nome     = table.Rows[position][table.Header.ToList()[0]];
                string superior = table.Rows[position][table.Header.ToList()[1]];
                string admissao = table.Rows[position][table.Header.ToList()[2]];

                Colaborador c = ColaboradorFactory.CriarColaborador(SessionTest, nome, true);
                c.DtAdmissao = DateTime.Parse(admissao);

                if (superior != null && !superior.Equals(""))
                {
                    c.Coordenador = ColaboradoresDic[superior];
                }

                c.Save();
                ColaboradoresDic.Add(nome, c);
            }
        }
コード例 #13
0
        public void RnEscolherCorQuandoHouverMaisde29EscolhasAnteriorTest()
        {
            Dictionary <int, Colaborador> listaDeColaboradores = new Dictionary <int, Colaborador>();
            Projeto projeto = ProjetoFactory.Criar(SessionTest, 100, "projeto 01", true);

            string a   = "a";
            string cor = null;

            for (Int32 i = 0; i <= 30; i++)
            {
                Colaborador colaborador = ColaboradorFactory.CriarColaborador(SessionTest, (a + i.ToString()));
                listaDeColaboradores[i] = colaborador;
                ProjetoColaboradorConfig.RnEscolherCor(SessionTest, listaDeColaboradores[i].Oid, projeto.Oid);
            }

            cor = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, listaDeColaboradores[30].Oid, projeto.Oid);
            Assert.IsNotNull(cor);
            Color corSelecionada = Color.FromArgb(Convert.ToInt32(cor));

            Assert.IsTrue(!ColaboradorConfigBo.Cores.Contains(corSelecionada));
        }
コード例 #14
0
        public void RnEscolherCorQuandoHouverCorAnteriorParaOutroColaboradorTest()
        {
            String cor = ConverterCorToArgbString(ColaboradorConfigBo.Cores[0]);
            String cor2 = ConverterCorToArgbString(ColaboradorConfigBo.Cores[1]);
            String cor3 = ConverterCorToArgbString(ColaboradorConfigBo.Cores[2]);
            string corSelecionada1, corSelecionada2, corSelecionada3;

            //Cria projeto e colaborador
            Colaborador colaborador = ColaboradorFactory.CriarColaborador(SessionTest, "anderson");
            Projeto     projeto     = ProjetoFactory.Criar(SessionTest, 100, "projeto 01", true);

            corSelecionada1 = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador.Oid, projeto.Oid);

            Colaborador colaborador2 = ColaboradorFactory.CriarColaborador(SessionTest, "paulo");

            ProjetoColaboradorConfig projetoColaboradorConfig2 = new ProjetoColaboradorConfig(SessionTest);

            corSelecionada2 = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador2.Oid, projeto.Oid);

            Colaborador colaborador3 = ColaboradorFactory.CriarColaborador(SessionTest, "pedro");

            corSelecionada3 = ProjetoColaboradorConfig.RnEscolherCor(SessionTest, colaborador3.Oid, projeto.Oid);

            //Verificação 1
            Assert.AreNotEqual(corSelecionada1, corSelecionada2, "Cores deveriam ser diferentes, pois colaboradores são diferentes");
            Assert.AreNotEqual(corSelecionada1, corSelecionada3, "Cores deveriam ser diferentes, pois colaboradores são diferentes");
            Assert.AreNotEqual(corSelecionada3, corSelecionada2, "Cores deveriam ser diferentes, pois colaboradores são diferentes");

            //Verificação 2
            //O primeiro recebe a cor "Black"
            Assert.AreEqual(cor, corSelecionada1,
                            "Deveriam ser iguais, pois foi o primeiro colaborador a ser cadastrado no cronograma daquele projeto");
            //O segundo recebe a cor "Aqua"
            Assert.AreEqual(cor2, corSelecionada2,
                            "Deveriam ser iguais, pois foi o segundo colaborador a ser cadastrado no cronograma daquele projeto");
            //O segundo recebe a cor "Beige"
            Assert.AreEqual(cor3, corSelecionada3,
                            "Deveriam ser iguais, pois foi o terceiro colaborador a ser cadastrado no cronograma daquele projeto");
        }
        public void SolicitacaoEditarSalvarOrcamentlo()
        {
            //Criar uma solicitação de orçamento com a situação "Em revisão técnica"
            //Inicio
            //Passo 1
            DateTime dtPrazo      = DateTime.Now;
            string   data         = dtPrazo.ToString("dd/MM/yyyy");
            string   emailCliente = "*****@*****.**";

            // Colaborador
            Colaborador colaborador = ColaboradorFactory.CriarColaborador(SessionTest, "000", DateTime.Now,
                                                                          "*****@*****.**", "Solicitacao", "Orcamento", "Historico", "nome.completo");

            // Situações
            ConfiguracaoDocumentoSituacao situacaoEmrevisaoTecnica = ConfiguracaoDocumentoSituacaoFactory.CriarConfiguracaoDocumentoSituacao(
                SessionTest, "Em Revisão Técnica", "black", CsColorDomain.System, true);

            EmpresaInstituicao cliente = EmpresaInstituicaoFactory.Criar(SessionTest, "Novo Cliente", "FPF",
                                                                         emailCliente, "0000-0000", true);

            //histórico da solicitação de orçamento
            // Solicitação de orçamento
            SolicitacaoOrcamento solicitacao = SolicitacaoOrcamentoFactory.CriarSolicitacaoOrcamento(SessionTest, colaborador,
                                                                                                     situacaoEmrevisaoTecnica, CsPrioridade.Alta, "TesteEditarSalvarSolicitação", dtPrazo, cliente);

            solicitacao.Save();
            solicitacao.Reload();

            // Dados do cliente
            //solicitacao.Cliente = cliente;
            string texto = solicitacao._TextoEmail;

            solicitacao.SolicitacaoOrcamentoHistoricos[0].Comentario = "Teste cadastrar solicitação";

            Assert.AreEqual("Em Revisão Técnica", solicitacao.Situacao.TxDescricao, "Visualizar no grind situação foi alterada");
            //testar e-mail
            Assert.IsTrue((new Regex(String.Format(".<td>{0:dd/MM/yyyy}.", dtPrazo))).IsMatch(texto),
                          "O email deveria conter a data de criação do histórico");

            Assert.IsTrue((new Regex(".<td>Em Revisão Técnica</td>.")).IsMatch(texto),
                          "O email deveria conter a situação em revisão técnica");
            //testa Histórico
            Assert.AreEqual("Em Revisão Técnica", solicitacao.SolicitacaoOrcamentoHistoricos[0].Situacoes.TxDescricao,
                            "A situação deveria aparecer no histórico");

            Assert.AreEqual(dtPrazo.ToString("dd/MM/yyyy"), solicitacao.SolicitacaoOrcamentoHistoricos[0].DataHora.ToString("dd/MM/yyyy"),
                            "A data atual deveria aparecer no histórico");

            Assert.IsNotNull(solicitacao.SolicitacaoOrcamentoHistoricos[0].Comentario,
                             "O comentário deveria aparecer no histórico");

            //passo 2
            //Editar a solicitação de orçamento da pré-condição.
            ConfiguracaoDocumentoSituacao situacaoEntregue = ConfiguracaoDocumentoSituacaoFactory.CriarConfiguracaoDocumentoSituacao(
                SessionTest, "Entregue", "blue", CsColorDomain.System, true);

            solicitacao.Situacao     = situacaoEntregue;
            solicitacao.TxObservacao = "Solicitação foi mudada para entregue";

            solicitacao.Save();
            string texto2 = solicitacao._TextoEmail;

            Assert.AreEqual("Entregue", solicitacao.Situacao.TxDescricao, "Situação deve ter sido alterada para entregue");
            //testa Histórico, com situação = entregue
            Assert.AreEqual("Entregue", solicitacao.SolicitacaoOrcamentoHistoricos[0].Situacoes.TxDescricao,
                            "A situação entregue deveria aparecer no histórico");

            Assert.AreEqual(dtPrazo.ToString("dd/MM/yyyy"), solicitacao.SolicitacaoOrcamentoHistoricos[0].DataHora.ToString("dd/MM/yyyy"),
                            "A data atual deveria aparecer no histórico");

            Assert.IsNotNull(solicitacao.SolicitacaoOrcamentoHistoricos[0].Comentario,
                             "O comentário deveria aparecer no histórico");

            //testar e-mail, com situação = entregue
            Assert.IsTrue((new Regex(String.Format(".<td>{0:dd/MM/yyyy}.", dtPrazo))).IsMatch(texto2),
                          "O email deveria conter a data de criação do histórico");
        }
コード例 #16
0
        public void DadoOColaboradorColaboradorXSemSEOTAssociadaAEle(string colaboradorX)
        {
            Colaborador colab = ColaboradorFactory.CriarColaborador(SessionTest, "", DateTime.Now, "", "", "", "", "", null, false);

            colaboradorDic[colaboradorX] = colab;
        }
        public void SolicitacaoOrcamentoTest_001()
        {
            #region Passo 1

            DateTime dtPrazo      = DateTime.Now.AddDays(1);
            string   emailCliente = "*****@*****.**";

            // Colaborador
            Colaborador colaborador = ColaboradorFactory.CriarColaborador(SessionTest, "000", DateTime.Now,
                                                                          "*****@*****.**", "Solicitacao", "Orcamento", "Historico", "nome.completo");

            // Situações
            ConfiguracaoDocumentoSituacao situacaoNaoIniciado = ConfiguracaoDocumentoSituacaoFactory.CriarConfiguracaoDocumentoSituacao(
                SessionTest, "Não Iniciado", "Green", CsColorDomain.System, true);
            ConfiguracaoDocumentoSituacao situacaoEmAndamento = ConfiguracaoDocumentoSituacaoFactory.CriarConfiguracaoDocumentoSituacao(
                SessionTest, "Em Andamento", "Red", CsColorDomain.System, true);
            ConfiguracaoDocumentoSituacao situacaoConcluido = ConfiguracaoDocumentoSituacaoFactory.CriarConfiguracaoDocumentoSituacao(
                SessionTest, "Concluído", "Blue", CsColorDomain.System, true);

            // Cliente
            EmpresaInstituicao cliente = EmpresaInstituicaoFactory.Criar(SessionTest, "Novo Cliente", "FPF",
                                                                         emailCliente, "0000-0000", true);

            // Solicitação de Orçamento
            SolicitacaoOrcamento solicitacao = SolicitacaoOrcamentoFactory.CriarSolicitacaoOrcamento(SessionTest, colaborador,
                                                                                                     situacaoNaoIniciado, CsPrioridade.Alta, "Teste1", dtPrazo, cliente);

            solicitacao.Reload();

            // Dados do cliente
            Assert.AreEqual(cliente.TxNome, solicitacao.TxContatoCliente,
                            "O nome do cliente deveria ser o mesmo contato na Solicitação de Orçamento");
            Assert.AreEqual(cliente.TxEmail, solicitacao.TxEmailContatoCliente,
                            "O email do cliente deveria ser o mesmo email do contato na Solicitação de Orçamento");
            Assert.AreEqual(cliente.TxFoneFax, solicitacao.TxFone,
                            "O fone do cliente deveria ser o mesmo fone do contato na Solicitação de Orçamento");

            // Emails
            Assert.AreEqual(string.Empty, solicitacao.TxCc,
                            "A quantidade de emails para envio com cópia deveria ser 0, pois nenhum email foi cadastrado.");
            Assert.AreEqual(string.Empty, solicitacao.TxCco,
                            "A quantidade de emails para envio com cópia oculta deveria ser 0, pois nenhum email foi cadastrado.");

            #endregion

            #region Passo 2

            solicitacao.TxCc = "*****@*****.**"; // Adicionando email para envio
            solicitacao.Save();                  // Persistindo

            // Verificação de envio de email
            Assert.AreEqual(true, solicitacao._EmailEnviado,
                            "O email deveria ter sido enviado");

            // Verificação das datas
            Assert.AreEqual(solicitacao.DtEmissao.Date, solicitacao.DtConclusao.Date,
                            "A data de emissão deveria ser a mesma de conclusão");

            // Verificação do código gerado
            Assert.AreEqual("FPF.01/2012", solicitacao.TxCodigo,
                            "O código deveria estar de acordo com o padrão");

            // Verificação da quantidade de dias gastos
            Assert.AreEqual(1, solicitacao._DiasGastos,
                            "A quantidade de dias gastos deveria ser 1.");

            #endregion

            #region Passo 3

            // Data prazo inválida
            solicitacao.DtPrazo = DateTime.Now.AddDays(-1);
            Assert.AreEqual(ValidationState.Valid, ValidationUtil.GetRuleState(solicitacao,
                                                                               "ValidarDtPrazo", DefaultContexts.Save));

            solicitacao.DtPrazo = dtPrazo; // Retornando à data anterior

            #endregion

            #region Passo 4

            // Email inválido
            solicitacao.TxEmailContatoCliente = "email";

            Assert.AreEqual(ValidationState.Invalid, ValidationUtil.GetRuleState(solicitacao,
                                                                                 "ValidarEmailContatoCliente", DefaultContexts.Save));

            solicitacao.TxEmailContatoCliente = emailCliente; // Retornando ao email anterior

            #endregion

            #region Passo 5

            // Alteração dos dados do cliente
            solicitacao.TxContatoCliente      = "New Client";
            solicitacao.TxEmailContatoCliente = "*****@*****.**";
            solicitacao.TxFone = "1111-1111";

            solicitacao.Save();

            Assert.AreEqual("New Client", cliente.TxNome,
                            "O nome deveria ter mudado no objeto de EmpresaInstituicao");

            Assert.AreEqual("*****@*****.**", cliente.TxEmail,
                            "O email deveria ter mudado no objeto de EmpresaInstituicao");

            Assert.AreEqual("1111-1111", cliente.TxFoneFax,
                            "O fone/fax deveria ter mudado no objeto de EmpresaInstituicao");

            #endregion

            #region Passo 6

            // [email protected] - Cc
            ConfiguracaoDocumentoSituacaoEmailCc emailCcNaoIniciado =
                ConfiguracaoDocumentoSituacaoEmailFactory.CriarEmailCc(SessionTest, "*****@*****.**",
                                                                       situacaoNaoIniciado, true);

            // [email protected] - Cco
            ConfiguracaoDocumentoSituacaoEmailCco emailCcoNaoIniciado =
                ConfiguracaoDocumentoSituacaoEmailFactory.CriarEmailCco(SessionTest, "*****@*****.**",
                                                                        situacaoNaoIniciado, true);

            // [email protected] - Cc
            ConfiguracaoDocumentoSituacaoEmailCc emailCcEmAndamento =
                ConfiguracaoDocumentoSituacaoEmailFactory.CriarEmailCc(SessionTest, "*****@*****.**",
                                                                       situacaoEmAndamento, true);

            // [email protected] - Cco
            ConfiguracaoDocumentoSituacaoEmailCco emailCcoEmAndamento =
                ConfiguracaoDocumentoSituacaoEmailFactory.CriarEmailCco(SessionTest, "*****@*****.**",
                                                                        situacaoEmAndamento, true);

            // [email protected] - Cc
            ConfiguracaoDocumentoSituacaoEmailCc emailCcConcluido =
                ConfiguracaoDocumentoSituacaoEmailFactory.CriarEmailCc(SessionTest, "*****@*****.**",
                                                                       situacaoConcluido, true);

            // [email protected] - Cco
            ConfiguracaoDocumentoSituacaoEmailCco emailCcoConcluido =
                ConfiguracaoDocumentoSituacaoEmailFactory.CriarEmailCco(SessionTest, "*****@*****.**",
                                                                        situacaoConcluido, true);

            situacaoNaoIniciado.ComCopia.Add(emailCcNaoIniciado);
            situacaoNaoIniciado.ComCopiaOculta.Add(emailCcoNaoIniciado);

            situacaoEmAndamento.ComCopia.Add(emailCcEmAndamento);
            situacaoEmAndamento.ComCopiaOculta.Add(emailCcoEmAndamento);

            situacaoConcluido.ComCopia.Add(emailCcConcluido);
            situacaoConcluido.ComCopiaOculta.Add(emailCcoConcluido);

            solicitacao.Situacao = situacaoEmAndamento; // Simular troca de situação
            solicitacao.Situacao = situacaoNaoIniciado; // Selecionando a situação "Não Iniciado"

            // Com Cópia
            Assert.AreEqual(1, solicitacao.TxCc.Split(';').Length, "Deveria ter sido carregado apenas 1 email");

            // Com Cópia Oculta
            Assert.AreEqual(string.Empty, solicitacao.TxCco, "Deveria ter sido carregado nenhum email");

            #endregion

            #region Passo 7

            solicitacao.Situacao = situacaoEmAndamento; // Selecionando a situação "Em Andamento"

            // Com Cópia

            /* Assert.AreEqual(1, solicitacao.ComCopia.Count, "Deveria ter sido carregado apenas 1 email");
             * Assert.AreEqual(situacaoEmAndamento.ComCopia[0].TxEmail, solicitacao.ComCopia[0].TxEmail,
             * "O email carregado deveria ser o mesmo email da situação");
             *
             * // Com Cópia Oculta
             * Assert.AreEqual(1, solicitacao.ComCopiaOculta.Count, "Deveria ter sido carregado apenas 1 email");
             * Assert.AreEqual(situacaoEmAndamento.ComCopiaOculta[0].TxEmail, solicitacao.ComCopiaOculta[0].TxEmail,
             * "O email carregado deveria ser o mesmo email da situação");
             *
             #endregion
             *
             #region Passo 8
             *
             * solicitacao.Situacao = situacaoConcluido; // Selecionando a situação "Concluído"
             *
             * // Com Cópia
             * Assert.AreEqual(1, solicitacao.ComCopia.Count, "Deveria ter sido carregado apenas 1 email");
             * Assert.AreEqual(situacaoConcluido.ComCopia[0].TxEmail, solicitacao.ComCopia[0].TxEmail,
             * "O email carregado deveria ser o mesmo email da situação");
             *
             * // Com Cópia Oculta
             * Assert.AreEqual(1, solicitacao.ComCopiaOculta.Count, "Deveria ter sido carregado apenas 1 email");
             * Assert.AreEqual(situacaoConcluido.ComCopiaOculta[0].TxEmail, solicitacao.ComCopiaOculta[0].TxEmail,
             * "O email carregado deveria ser o mesmo email da situação");
             *
             * // Persistindo
             * solicitacao.Save();
             *
             * // Verificação de envio de email
             * Assert.AreEqual(true, solicitacao._EmailEnviado,
             * "O email deveria ter sido enviado");
             *
             #endregion
             *
             #region Passo 9
             *
             * // Solicitação de Orçamento nova
             * SolicitacaoOrcamento solicitacao02 = SolicitacaoOrcamentoFactory.CriarSolicitacaoOrcamento(SessionTest, colaborador,
             * situacaoNaoIniciado, CsPrioridade.Alta, "Teste1", dtPrazo, cliente);
             *
             * Assert.AreEqual(ValidationState.Invalid, ValidationUtil.GetRuleState(solicitacao02,
             * "SolicitacaoOrcamento_TxTitulo_Unique", DefaultContexts.Save));
             *
             #endregion
             *
             #region Passo 10
             *
             * solicitacao02 = SolicitacaoOrcamentoFactory.CriarSolicitacaoOrcamento(SessionTest, colaborador,
             * situacaoNaoIniciado, CsPrioridade.Alta, "Teste2", dtPrazo, cliente);
             *
             * // Novas Solicitações de Orçamento
             * SolicitacaoOrcamento solicitacao03 = SolicitacaoOrcamentoFactory.CriarSolicitacaoOrcamento(SessionTest, colaborador,
             * situacaoNaoIniciado, CsPrioridade.Alta, "Teste3", dtPrazo, cliente);
             *
             * SolicitacaoOrcamento solicitacao04 = SolicitacaoOrcamentoFactory.CriarSolicitacaoOrcamento(SessionTest, colaborador,
             * situacaoNaoIniciado, CsPrioridade.Alta, "Teste4", dtPrazo, cliente);
             *
             * // Persistência
             * solicitacao02.Save();
             * solicitacao03.Save();
             * solicitacao04.Save();
             *
             * // Verificação dos códigos gerados
             * Assert.AreEqual("FPF.02/2011", solicitacao02.TxCodigo,
             * "O código deveria estar de acordo com o padrão");
             *
             * Assert.AreEqual("FPF.03/2011", solicitacao03.TxCodigo,
             * "O código deveria estar de acordo com o padrão");
             *
             * Assert.AreEqual("FPF.04/2011", solicitacao04.TxCodigo,
             * "O código deveria estar de acordo com o padrão");*/

            #endregion
        }