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"); }
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); } }
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(); }
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++; } }
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); } }
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)); }
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"); }
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 }