public void OrdenadosPorCargo()
        {
            BaseDeDados baseDeDados = new BaseDeDados();

            IList<Funcionario> funcionarios = baseDeDados.Funcionarios;
            IList<Funcionario> funcionariosOrdenados = baseDeDados.OrdenadosPorCargo();
            Assert.AreEqual(11, funcionariosOrdenados.Count);
        }
示例#2
0
        public void TestarOrdenacaoPorCargo()
        {
            var baseDeDados = new BaseDeDados();

            var lista = baseDeDados.OrdenadosPorCargo();

            Assert.AreEqual("Analista", lista[0].Cargo.Titulo);
        }
示例#3
0
        public void FuncionariosOrdenadosPorCargo()
        {
            var baseDeDados = new BaseDeDados();
            List<Funcionario> funcionarios = baseDeDados.Funcionarios;

            var ordenados = baseDeDados.OrdenadosPorCargo();

            Assert.AreNotEqual(funcionarios, ordenados);
        }
示例#4
0
        public void FuncionariosSaoOrdenadosPorCargo()
        {
            BaseDeDados bd = new BaseDeDados();
            IList<Funcionario> funcionarios = bd.Funcionarios;

            IList<Funcionario> ordenados = bd.OrdenadosPorCargo();

            Assert.AreEqual("Gabriel Alboy", ordenados[0].Nome);
            Assert.AreEqual("Carlos Henrique", ordenados[1].Nome);
        }
示例#5
0
        public void PrimeiroCargoComecaComLetraAAposOrdenacao()
        {
            var baseDeDados = new BaseDeDados();
            var ordenadosPorCargo = baseDeDados.OrdenadosPorCargo();

            Assert.AreEqual("Analista", ordenadosPorCargo[0].Cargo.Titulo);
        }
        public void FuncionariosOrdenadosPorCargo()
        {
            var db = new BaseDeDados();

            IList<Funcionario> funcionariosOrdenadosPorCargo = db.OrdenadosPorCargo();
            string tituloCargoAnalista = "Analista";
            string tituloCargoDesenvolvedor = "Desenvolvedor";
            string tituloCargoGerente = "Gerente";

            int nrAnalistas = funcionariosOrdenadosPorCargo.Count(f => f.Cargo.Titulo.Equals(tituloCargoAnalista));
            int nrDev = funcionariosOrdenadosPorCargo.Count(f => f.Cargo.Titulo.Equals(tituloCargoDesenvolvedor));
            int nrGerentes = funcionariosOrdenadosPorCargo.Count(f => f.Cargo.Titulo.Equals(tituloCargoGerente));

            int indiceDev = nrAnalistas;
            int indiceGerente = nrAnalistas + nrDev;

            int totalFunc = nrAnalistas + nrDev + nrGerentes;

            for (int i = 0; i < totalFunc; i++)
            {
                if(i < indiceDev)
                {
                    Assert.AreEqual(tituloCargoAnalista, funcionariosOrdenadosPorCargo[i].Cargo.Titulo);
                }
                else if(i < indiceGerente)
                {
                    Assert.AreEqual(tituloCargoDesenvolvedor, funcionariosOrdenadosPorCargo[i].Cargo.Titulo);
                }
                else
                {
                    Assert.AreEqual(tituloCargoGerente, funcionariosOrdenadosPorCargo[i].Cargo.Titulo);
                }
            }
        }