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 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 static void CreateCargo(string cargo) { Cargo c = CargoFactory.Criar(SessionTest, cargo, true); CargoDic.Add(cargo, c); }