public void BuscarFuncionarios_DeveRetornarNulo() { //Arrange FuncionariosRepositorio repositorio = new FuncionariosRepositorio(); //Act var resultado = repositorio.BuscarFuncionarios(); resultado = resultado.Where(Func => Func.Cargo == "NÃO EXISTE"); var respostaDTO = from Func in resultado.ToList() select new FuncionariosGetDTO { DataCad = Func.DataCad, Cargo = Func.Cargo, Cpf = Func.Cpf, Nome = Func.Nome, UfNasc = Func.UfNasc, Salario = Func.Salario, Status = Func.Status }; //Assert Assert.AreEqual(0, respostaDTO.Count()); }
public void BuscarFuncionarios_DeveRetornar() { //Arrange FuncionariosRepositorio repositorio = new FuncionariosRepositorio(); //Act var resultado = repositorio.BuscarFuncionarios(); //Assert Assert.IsNotNull(resultado); }
public IEnumerable <FuncionariosGetDTO> BuscarFuncionarios(FuncionariosGetDTO modelo) { try { var consulta = repositorio.BuscarFuncionarios(); if (!string.IsNullOrEmpty(modelo.Cargo)) { consulta = consulta.Where(Func => Func.Cargo == modelo.Cargo); } if (!string.IsNullOrEmpty(modelo.Cpf)) { consulta = consulta.Where(Func => Func.Cpf == modelo.Cpf); } if (!string.IsNullOrEmpty(modelo.Nome)) { consulta = consulta.Where(Func => Func.Nome == modelo.Nome); } if (!string.IsNullOrEmpty(modelo.UfNasc)) { consulta = consulta.Where(Func => Func.UfNasc == modelo.UfNasc); } if (modelo.Salario > 0) { consulta = consulta.Where(Func => Func.Salario == modelo.Salario); } if (!string.IsNullOrEmpty(modelo.Status)) { consulta = consulta.Where(Func => Func.Status == modelo.Status); } if (modelo.DataCad != DateTime.MinValue) { consulta = consulta.Where(Func => Func.DataCad == modelo.DataCad); } consulta = consulta.OrderBy(Func => Func.Nome); var respostaDTO = from Func in consulta.ToList() select new FuncionariosGetDTO { DataCad = Func.DataCad, Cargo = Func.Cargo, Cpf = Func.Cpf, Nome = Func.Nome, UfNasc = Func.UfNasc, Salario = Func.Salario, Status = Func.Status }; return(respostaDTO); } catch (Exception ex) { throw new Exception($"Erro ao buscar os funcionários.", ex); } }