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); }
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(); }
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); }