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);
        }
예제 #2
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
        }
예제 #3
0
        public static void CreateCargo(string cargo)
        {
            Cargo c = CargoFactory.Criar(SessionTest, cargo, true);

            CargoDic.Add(cargo, c);
        }