public void BuscadorRetornaDoisFuncionariosDoCargoAnalista()
        {
            Buscador buscador = new Buscador();

            IList<Funcionario> funcionarios = buscador.BuscarPorCargo( new Cargo("Analista", 550.0) );

            int funcionariosEsperados = 2;

            Assert.AreEqual(funcionarios.Count, funcionariosEsperados);
        }
        public void BuscadorRetornaCincoFuncionariosDoTurnoManha()
        {
            Buscador buscador = new Buscador();

            IList<Funcionario> funcionarios = buscador.BuscarPorTurno(TurnoTrabalho.Manha);

            int funcionariosEsperados = 5;

            Assert.AreEqual(funcionarios.Count, funcionariosEsperados);
        }
        public void BuscadorEncontraUmFuncionarioComNzNonome()
        {
            Buscador buscador = new Buscador();

            IList<Funcionario> funcionarios = buscador.BuscarPorNome("nz");

            int funcionariosEsperados = 1;

            Assert.AreEqual(funcionarios.Count, funcionariosEsperados);
        }
        public void BuscadorEncontraDezFuncionariosComANoNome()
        {
            Buscador buscador = new Buscador();

            IList<Funcionario> funcionarios = buscador.BuscarPorNome("a");

            int funcionariosEsperados = 10;

            Assert.AreEqual(funcionarios.Count, funcionariosEsperados);
        }
        public void BuscadorBuscaTresFuncionariosOrdenadosPorCargo()
        {
            Buscador buscador = new Buscador();

            IList<Funcionario> funcionarios;

            string[] ordemEsperada = { "Analista", "Analista", "Desenvolvedor",
                                       "Desenvolvedor", "Desenvolvedor", "Desenvolvedor",
                                       "Desenvolvedor", "Desenvolvedor", "Desenvolvedor",
                                       "Desenvolvedor", "Gerente" };

            funcionarios = buscador.OrdenadosPorCargo();

            for (int i = 0; i < funcionarios.Count; i++)
            {
                var cargoDoFuncionario = funcionarios[i].Cargo.Titulo;
                var cargoEsperado = ordemEsperada[i];

                Assert.AreEqual(cargoDoFuncionario, cargoEsperado);
            }
        }
        public void BuscadorRetornaNoveFuncionariosDosTurnosManhaETarde()
        {
            Buscador buscador = new Buscador();

            IList<Funcionario> funcionarios = buscador.BuscarPorTurno(TurnoTrabalho.Manha, TurnoTrabalho.Tarde);

            int funcionariosEsperados = 9;

            Assert.AreEqual(funcionarios.Count, funcionariosEsperados);
        }