public void OrdenandoListaPorCargo()
        {
            Funcionarios lista = new Funcionarios();
            var teste = lista.OrdenadosPorCargo();
            bool testeTudoCerto = true;

            for (int i = 0; i < 2; i++)
            {
                if (teste[i].Cargo.Titulo != "Analista")
                {
                    testeTudoCerto = false;
                }
            }
            for (int i = 2; i < 9; i++)
            {
                if (teste[i].Cargo.Titulo != "Desenvolvedor")
                {
                    testeTudoCerto = false;
                }
            }
            if (teste[10].Cargo.Titulo != "Gerente")
            {
                testeTudoCerto = false;
            }

            Assert.AreEqual(true, testeTudoCerto);
        }
        public void OrdenandoBuscandoPorNome()
        {
            Funcionarios funcionarios = new Funcionarios();
            List<Funcionario> lista = funcionarios.BuscarPorNome("el");
            var query = (from id in lista select id.Id).ToArray();
            int[] esperado = {6,9,3};

            Assert.AreEqual(esperado[0], query[0]);
            Assert.AreEqual(esperado[1], query[1]);
            Assert.AreEqual(esperado[2], query[2]);
        }
Пример #3
0
        static void Main(string[] args)
        {
            //dynamic[] projecao = BuscarNomeEIdETituloDoCargoDeFuncionarios();

            //foreach (dynamic item in projecao)
            //{
            //    Console.WriteLine(item.Id);
            //    Console.WriteLine(item.Nome);
            //    Console.WriteLine(item.TituloCargo);
            //    Console.WriteLine();
            //}

            //    Console.Read();
            //}

            //static void Criarasdasd(int? id)
            //{
            //    if(id.HasValue)
            //    {
            //        Console.WriteLine("Tem valor");
            //    }
            //    else
            //    {
            //        Console.WriteLine(id.Value);
            //    }
            //}

            //static dynamic[] BuscarNomeEIdETituloDoCargoDeFuncionarios()
            //{
            //    var baseDeDados = new BaseDeDados();
            //    List<Funcionario> funcionarios = baseDeDados.Funcionarios;

            //    var query = from f in funcionarios
            //                select new
            //                {
            //                    Id = f.Id,
            //                    Nome = f.Nome,
            //                    TituloCargo = f.Cargo.Titulo
            //                };

            //    return query.ToArray();
            //}

            //static IList<Funcionario> BuscarOrdenadosPorNome()
            //{
            //    var baseDeDados = new BaseDeDados();
            //    List<Funcionario> funcionarios = baseDeDados.Funcionarios;

            //    var resultado = funcionarios.OrderByDescending(funcionario => funcionario.Nome).ToList();

            //    return resultado;
            //}

            //static Funcionario BuscarPorId(int id)
            //{
            //    var baseDeDados = new BaseDeDados();
            //    List<Funcionario> funcionarios = baseDeDados.Funcionarios;
            //    //
            //    //return funcionarios.FirstOrDefault(funcionario => funcionario.Id == id);

            //    IEnumerable<Funcionario> query = from funcionario in funcionarios
            //                                     where funcionario.Id == id
            //                                     select funcionario;

            //query = funcionarios.Where(f => f.Id == id).FirstOrDefault();

            //    return query.FirstOrDefault();
            //}

            //static IList<Funcionario> BuscarPorCargo(string tituloCargo)
            //{
            //    var baseDeDados = new BaseDeDados();
            //    List<Funcionario> funcionarios = baseDeDados.Funcionarios;

            //    return funcionarios.Where(f => CompararIgnoreCase(f.Cargo.Titulo, tituloCargo)).ToList();
            //}

            //static bool CompararIgnoreCase(string a, string b)
            //{
            //    if (!String.IsNullOrEmpty(a) && !String.IsNullOrEmpty(b))
            //    {
            //        return a.ToUpper() == b.ToUpper();
            //    }

            //    return a == b;
            //}

            //static void FazNada()
            //{
            //    Console.WriteLine("Zorra Total");
            //}

            Funcionarios funcionarios = new Funcionarios();
            var teste = funcionarios.BuscaRapida("Rafael Benetti");

            Console.ReadKey();
        }