コード例 #1
0
        public void BuscaFuncionarioMaisComplexo()
        {
            BaseDeDados baseD = new BaseDeDados();
            dynamic func = baseD.FuncionarioMaisComplexo();

            Type type = func.GetType();
            var nomeObtido = (string)type.GetProperty("Nome").GetValue(func, null);
            var RSObtido = (string)type.GetProperty("RSSalario").GetValue(func, null);
            var USObtido = (string)type.GetProperty("USSalario").GetValue(func, null);
            var nomeEsperado = "Leandro Andreolli";
            var RSEsperado = "R$ 190,00";
            var USEsperado = "U$ 48,72";

            Assert.AreEqual(nomeEsperado, nomeObtido);
            Assert.AreEqual(RSEsperado, RSObtido);
            Assert.AreEqual(USEsperado, USObtido);
        }
コード例 #2
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();
            //}
            BaseDeDados funcionarios = new BaseDeDados();
            var ordenadosPorCargo = funcionarios.BuscaOrdenadosPorCargo();
            var x = funcionarios.BuscarPorNome("Lucas");
            var funcDynamic = funcionarios.BuscaRapida();
            var funcT = funcionarios.BuscarPorTurno(TurnoTrabalho.Manha, TurnoTrabalho.Noite, TurnoTrabalho.Tarde);
            var turnosT = funcionarios.QtdFuncionariosPorTurno();
            var funcInCargo = funcionarios.BuscarPorCargo(new Cargo("Desenvolvedor", 190));
            funcInCargo = funcionarios.BuscarPorCargo(new Cargo("Não existe", 190));
            var funInIdade = funcionarios.FiltrarPorIdadeAproximada(15);
            var mediaSManha = funcionarios.SalarioMedio(TurnoTrabalho.Manha);
            var mediaSTarde = funcionarios.SalarioMedio(TurnoTrabalho.Tarde);
            var mediaSTotal = funcionarios.SalarioMedio();
            var aniversariantes = funcionarios.AniversariantesDoMes();
            var funcMaisComplexo = funcionarios.FuncionarioMaisComplexo();

            Console.Read();
        }
コード例 #3
0
        public void FuncionarioMaisComplexoEhLeandroAndreolli()
        {
            var db = new BaseDeDados();

            dynamic funcionarioComplex = db.FuncionarioMaisComplexo();
            Assert.AreEqual("Leandro Andreolli", funcionarioComplex.Nome);
            Assert.AreEqual("R$ 190,00", funcionarioComplex.SalarioRS);
            Assert.AreEqual("$190.00", funcionarioComplex.SalarioUS);
        }