Example #1
0
        public void NaoDeveContratarFuncionariosMenoresQue18AnosEMaioresQue65Anos()
        {
            //o funcionario só pode ser cadastrado caso tenha mais de 18 anos para os cargos de vendedor
            Funcionario maior = new Funcionario();
            Funcionario menor = new Funcionario();

            Random randomico = new Random();

            maior.Cargo           = "Vendedor";
            maior.Cpf             = "12343212345";
            maior.DataContratacao = DateTime.Now;
            maior.DataNascimento  = new DateTime(1939, 06, 26);

            maior.Id      = (randomico.Next(1, 10000)).ToString();
            maior.Nome    = "Wellison Vendedor Novo" + (randomico.Next(1, 10000)).ToString();
            maior.Salario = 5000;


            menor.Cargo           = "Vendedor";
            menor.Cpf             = "12343212345";
            menor.DataContratacao = DateTime.Now;
            menor.DataNascimento  = new DateTime(1940, 06, 26);

            menor.Id      = (randomico.Next(1, 10000)).ToString();
            menor.Nome    = "Teste senhor de 78 anosVendedor Novo" + (randomico.Next(1, 10000)).ToString();
            menor.Salario = 3000;


            FuncionarioBO bo       = new FuncionarioBO();
            bool          resMaior = bo.AdicionarNovoFuncionario(maior);
            bool          resMenor = bo.AdicionarNovoFuncionario(menor);

            Assert.IsFalse(resMaior);
            Assert.IsFalse(resMenor);
        }
Example #2
0
        public void DeveTestarInserirFuncionarios()
        {
            //GregorianCalendar calendario = new GregorianCalendar();
            Random      randomico = new Random();
            Funcionario f         = new Funcionario();

            f.Cargo           = "Vendedor";
            f.Cpf             = "12343212345";
            f.DataContratacao = DateTime.Now;
            f.DataNascimento  = new DateTime(1997, 06, 26);

            f.Id      = (randomico.Next(1, 10000)).ToString();
            f.Nome    = "Felipe Vendedor Novo" + (randomico.Next(1, 10000)).ToString();
            f.Salario = 5000;

            //Tivemos problemas ao chamar Direto a DAO quando usamos cpf invalido

            //FuncionarioDAO dao = new FuncionarioDAO();
            //bool adicionou = dao.Adicionar(f);

            FuncionarioBO bo        = new FuncionarioBO();
            bool          adicionou = bo.AdicionarNovoFuncionario(f);


            //Quero que insira no banco real
            Assert.IsTrue(adicionou);
        }
Example #3
0
        public void AtualizarOCargoParaGerenteSomenteSeOFuncionarioJaTiverMaisDe21Anos()
        {
            Funcionario maior = new Funcionario();
            Funcionario menor = new Funcionario();

            Random randomico = new Random();

            maior.Cargo           = "Vendedor";
            maior.Cpf             = "12343212" + (randomico.Next(1, 100).ToString());
            maior.DataContratacao = DateTime.Now;
            maior.DataNascimento  = new DateTime(1985, 06, 26);

            maior.Id      = (randomico.Next(1, 10000)).ToString();
            maior.Nome    = "Wellison Vendedor Novo" + (randomico.Next(1, 10000)).ToString();
            maior.Salario = 5000;


            menor.Cargo           = "Vendedor";
            menor.Cpf             = "12343212" + (randomico.Next(1, 100)).ToString();
            menor.DataContratacao = DateTime.Now;
            menor.DataNascimento  = new DateTime(1998, 06, 26);

            menor.Id      = (randomico.Next(1, 10000)).ToString();
            menor.Nome    = "Teste senhor de 78 anosVendedor Novo" + (randomico.Next(1, 10000)).ToString();
            menor.Salario = 3000;


            FuncionarioBO bo       = new FuncionarioBO();
            bool          resMaior = bo.AdicionarNovoFuncionario(maior);
            bool          resMenor = bo.AdicionarNovoFuncionario(menor);

            bool atualizouMaior = bo.AtualizarCargo(maior);
            bool atualizouMenor = bo.AtualizarCargo(menor);

            Assert.IsTrue(atualizouMaior);
            Assert.IsFalse(atualizouMenor);
        }
Example #4
0
        public void NaoDevePermitirAInsercaoDeFuncionarioComCpfIncorreto()
        {
            Random      randomico = new Random();
            Funcionario f         = new Funcionario();

            f.Cargo           = "Vendedor";
            f.Cpf             = "4213cpfnaovalido892";
            f.DataContratacao = DateTime.Now;
            f.DataNascimento  = new DateTime(1997, 06, 26);

            f.Id      = (randomico.Next(1, 10000)).ToString();
            f.Nome    = "Felipe Gerente";
            f.Salario = 7000;

            //Nao podemos chamar direto da DAO

            FuncionarioBO bo        = new FuncionarioBO();
            bool          adicionou = bo.AdicionarNovoFuncionario(f);

            //Quero que insira no banco real
            Assert.IsFalse(adicionou);
        }
Example #5
0
        public void OsSalariosDeVendedorNaoDevemUltrapassarOs5000EOsDeGerenteNaFaixaDe6a10Mil()
        {
            Funcionario GerenteTetoSalarial       = new Funcionario();
            Funcionario GerentePassaTetoSalarial  = new Funcionario();
            Funcionario GerenteAbaixaTetoSalarial = new Funcionario();

            Funcionario VendedorTetoSalarial      = new Funcionario();
            Funcionario VendedorPassaTetoSalarial = new Funcionario();


            Random randomico = new Random();

            GerenteTetoSalarial.Cargo           = "Gerente";
            GerenteTetoSalarial.Cpf             = "12343212" + (randomico.Next(205, 877).ToString());
            GerenteTetoSalarial.DataContratacao = DateTime.Now;
            GerenteTetoSalarial.DataNascimento  = new DateTime(1985, 06, 26);
            GerenteTetoSalarial.Id      = (randomico.Next(1, 10000)).ToString();
            GerenteTetoSalarial.Nome    = "Raul Gerente Teto Salarial Novo" + (randomico.Next(1, 10000)).ToString();
            GerenteTetoSalarial.Salario = 9000;

            GerentePassaTetoSalarial.Cargo           = "Gerente";
            GerentePassaTetoSalarial.Cpf             = "1234321" + (randomico.Next(3000, 3877).ToString());
            GerentePassaTetoSalarial.DataContratacao = DateTime.Now;
            GerentePassaTetoSalarial.DataNascimento  = new DateTime(1974, 04, 16);
            GerentePassaTetoSalarial.Id      = (randomico.Next(1, 10000)).ToString();
            GerentePassaTetoSalarial.Nome    = "Raul Gerente Passa Teto Salarial Novo" + (randomico.Next(1, 10000)).ToString();
            GerentePassaTetoSalarial.Salario = 40000;


            GerenteAbaixaTetoSalarial.Cargo           = "Gerente";
            GerenteAbaixaTetoSalarial.Cpf             = "12343212" + (randomico.Next(205, 877).ToString());
            GerenteAbaixaTetoSalarial.DataContratacao = DateTime.Now;
            GerenteAbaixaTetoSalarial.DataNascimento  = new DateTime(1985, 06, 26);
            GerenteAbaixaTetoSalarial.Id      = (randomico.Next(1, 10000)).ToString();
            GerenteAbaixaTetoSalarial.Nome    = "Raul Gerente Abaixa Teto Salarial Novo" + (randomico.Next(20000, 30000)).ToString();
            GerenteAbaixaTetoSalarial.Salario = 200;

            //Os salarios de vendedor nao devem ultrapassar os 5000

            VendedorTetoSalarial.Cargo           = "Vendedor";
            VendedorTetoSalarial.Cpf             = "12343212" + (randomico.Next(877, 1123)).ToString();
            VendedorTetoSalarial.DataContratacao = DateTime.Now;
            VendedorTetoSalarial.DataNascimento  = new DateTime(1998, 06, 26);
            VendedorTetoSalarial.Id      = (randomico.Next(1, 10000)).ToString();
            VendedorTetoSalarial.Nome    = "Teste Vendedor Dentro do Teto Salarial" + (randomico.Next(20000, 30000)).ToString();
            VendedorTetoSalarial.Salario = 4999;

            VendedorPassaTetoSalarial.Cargo           = "Vendedor";
            VendedorPassaTetoSalarial.Cpf             = "12343212" + (randomico.Next(877, 988)).ToString();
            VendedorPassaTetoSalarial.DataContratacao = DateTime.Now;
            VendedorPassaTetoSalarial.DataNascimento  = new DateTime(1976, 06, 13);
            VendedorPassaTetoSalarial.Id      = (randomico.Next(1, 10000)).ToString();
            VendedorPassaTetoSalarial.Nome    = "Teste Vendedor Acima do Teto Salarial" + (randomico.Next(20000, 30000)).ToString();
            VendedorPassaTetoSalarial.Salario = 5001;

            FuncionarioBO bo = new FuncionarioBO();
            //false
            bool gerentePassaTeto = bo.AdicionarNovoFuncionario(GerentePassaTetoSalarial);
            //false
            bool gerenteAbaixaTeto = bo.AdicionarNovoFuncionario(GerenteAbaixaTetoSalarial);
            //true
            bool gerenteTeto = bo.AdicionarNovoFuncionario(GerenteTetoSalarial);

            //false
            bool vendedorPassaTeto = bo.AdicionarNovoFuncionario(VendedorPassaTetoSalarial);
            //true
            bool vendedorTeto = bo.AdicionarNovoFuncionario(VendedorTetoSalarial);



            Assert.IsTrue(gerenteTeto);
            Assert.IsTrue(vendedorTeto);

            Assert.IsFalse(gerentePassaTeto);
            Assert.IsFalse(gerenteAbaixaTeto);
            Assert.IsFalse(vendedorPassaTeto);
        }