public void BloquearEntidadeTeste()
        {
            Colaborador colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes");

            colaborador.Bloquear();

            Assert.IsTrue(colaborador.IsBloqueado());
        }
        public void DesbloquearEntidadeTeste()
        {
            Carona carona = Carona.CriarCarona(1, Colaborador.CriarColaborador("amanda.avelino.lopes"));

            carona.Bloquear();
            carona.Desbloquear();

            Assert.IsFalse(carona.IsBloqueado());
        }
예제 #3
0
        public void GetCaronasPorOfertante_ListaVaziaOfertanteInexistenteTeste()
        {
            //Criando repositorio
            var repositorio = new CaronaRepositorioIM();

            Colaborador colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes");

            repositorio.GetCaronasPorOfertante(colaborador);
        }
예제 #4
0
        public void OcuparVaga_VagasInsuficientesTeste()
        {
            //Criando Carona: VagasDisponiveis = VagasTotais = 0
            var colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes");
            var carona      = Carona.CriarCarona(0, colaborador);

            //Ocupando uma vaga: !(VagasDisponiveis > 0) - Lança exceção: VagasInsuficientesException
            carona.OcuparVaga(colaborador);
        }
        public void RemoverEntidade_EntidadeNaoEncontradaTeste()
        {
            // Criando o repositório
            var repositorio = new ColaboradorRepositorioIM();
            // Tenta remover Entidade inexistente [em GetPorID]
            Colaborador colaborador_inexistente = Colaborador.CriarColaborador("amanda.avelino.lopes");

            repositorio.Remover(colaborador_inexistente);
        }
예제 #6
0
        public void ListarColaboradoresTeste()
        {
            var repositorio = new ColaboradorRepositorioIM();

            repositorio.Adicionar(Colaborador.CriarColaborador("amanda.avelino.lopes"));

            var negocio = new ColaboradorNegocio(repositorio);
            var lista   = negocio.Listar();

            Assert.AreEqual(1, lista.Count);
        }
        public void CriarColaborador_ComEIDValidoTeste()
        {
            //Criando Colaborador
            var colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes");

            //Teste: Se Length >= 3 E <= 20 - true
            var condicao = colaborador.EID.Length >= 3 && colaborador.EID.Length <= 20;

            //Assert.AreEqual( true, condicao);
            Assert.IsTrue(condicao);
        }
예제 #8
0
        public void CadastrarColaborador_EIDInexistenteTeste()
        {
            // Repositorio
            var repositorio = new ColaboradorRepositorioIM();

            // Camada de negócio para verificar se pode ou não adicionar, injetando um IRepositorio<Carona>
            var colaborador_negocio = new ColaboradorNegocio(repositorio);

            colaborador_negocio.CadastrarColaborador(Colaborador.CriarColaborador("amanda.avelino.lopes"));

            Assert.AreEqual(1, repositorio.Count);
        }
        public void ListarEntidade_ListaPreenchidaTeste()
        {
            //Criando Repositorio
            var repositorio = new ColaboradorRepositorioIM();

            //Adicionando Colaboradores no repositorio
            repositorio.Adicionar(Colaborador.CriarColaborador("amanda.avelino.lopes"));
            repositorio.Adicionar(Colaborador.CriarColaborador("marcos.aurelio"));

            //Checa Count. esperado: 2, atual: repositorio.Count
            Assert.AreEqual(2, repositorio.Count);
        }
예제 #10
0
        public void GetPorPID_ListaPreenchidaPIDInexistenteTeste()
        {
            //Criando repositorio
            var repositorio = new ColaboradorRepositorioIM();

            //Criando Colaborador e adicionando no repositorio
            Colaborador colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes", 123456);

            repositorio.Adicionar(colaborador);

            repositorio.GetPorPID(789052);
        }
예제 #11
0
        public void CadastrarColaboradorTeste()
        {
            using (var db = new ContextApp())
            {
                var repositorio = new ColaboradorRepositorioEF(db);
                var negocio     = new ColaboradorNegocio(repositorio);

                var colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes", 131095, "Amanda Avelino Lopes");

                negocio.CadastrarColaborador(colaborador);
            }
        }
예제 #12
0
        public void OcuparVaga_VagasSuficientesTeste()
        {
            //Criando Carona: VagasDisponiveis = VagasTotais = 1
            var colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes");
            var carona      = Carona.CriarCarona(1, colaborador);

            //Ocupando uma vaga: VagasDisponiveis -= 1
            carona.OcuparVaga(colaborador);

            //Teste: esperado -> VagasDisponiveis -= 1 = 0 vagas
            //Teste: real: carona.VagasDisponiveis [0 vagas]
            Assert.AreEqual(0, carona.VagasDisponiveis);
        }
        public void GetPorID_EntidadeInexistenteTeste()
        {
            //Criando repositorio
            var repositorio = new ColaboradorRepositorioIM();

            //Criando entidade - ID 1
            Colaborador colaborador_inexistente = Colaborador.CriarColaborador("amanda.avelino.lopes");

            /* Teste se GetPorID lançar exceção. */
            Colaborador resultado = repositorio.GetPorID(colaborador_inexistente.ID);

            Assert.IsNull(resultado);
        }
예제 #14
0
        public void CadastrarCarona_CaronaExistenteTeste()
        {
            //Criando a carona
            Carona carona = Carona.CriarCarona(1, Colaborador.CriarColaborador("amanda.avelino.lopes"));

            // Camada de negócio para verificar se pode ou não adicionar, injetando um IRepositorio<Carona>
            var carona_negocio = new CaronaNegocio(new CaronaRepositorioIM());

            //Cadastrando Carona pela primeira vez
            carona_negocio.CadastrarCarona(carona);

            //Tentando cadastrar Carona de novo
            carona_negocio.CadastrarCarona(carona);
        }
예제 #15
0
        public void GetCaronasPorOfertante_ListaPreenchidaOfertanteInexistenteTeste()
        {
            //Criando repositorio
            var repositorio = new CaronaRepositorioIM();

            Colaborador colaborador_joaovictor = Colaborador.CriarColaborador("joao.victor");
            Carona      carona_2 = Carona.CriarCarona(2, colaborador_joaovictor);

            repositorio.Adicionar(carona_2);

            Colaborador colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes");

            repositorio.GetCaronasPorOfertante(colaborador);
        }
예제 #16
0
        public void DesocuparVaga_Teste()
        {
            //Criando Carona e Colaborador
            var colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes");
            var carona      = Carona.CriarCarona(1, colaborador);

            //Ocupando e Desocupando Vaga
            var ocupante = Colaborador.CriarColaborador("joao.victor");

            carona.OcuparVaga(ocupante);
            carona.DesocuparVaga(ocupante);

            //esperado : 1, atual: VagasDisponiveis
            Assert.AreEqual(1, carona.VagasDisponiveis);
        }
        public void AdicionarEntidade_EntidadeExistenteTeste()
        {
            //Criando o repositório Carona || Colaborador
            var repositorio = new CaronaRepositorioIM();

            //Criando Carona || Colaborador
            Carona carona = Carona.CriarCarona(1, Colaborador.CriarColaborador("amanda.avelino.lopes"));

            //Adicionando no repositorio
            Carona caronaRetornada = repositorio.Adicionar(carona);

            int IDEsperado = 1;

            Assert.AreEqual(IDEsperado, caronaRetornada.ID);
        }
예제 #18
0
        public void GetPorPID_PIDExistenteTeste()
        {
            //Criando repositorio
            var repositorio = new ColaboradorRepositorioIM();

            //Criando Colaborador e adicionando no repositorio
            Colaborador colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes", 123456);

            repositorio.Adicionar(colaborador);

            //Retornado
            Colaborador colaborador_retornado = repositorio.GetPorPID(colaborador.PID);

            //Compara se o EID do colaborador criado é de fato o EID retornado
            Assert.AreEqual(colaborador.PID, colaborador_retornado.PID);
        }
예제 #19
0
        public void GetPorEID_ListaPreenchidaEIDInexistenteTeste()
        {
            // Criando repositorio
            var repositorio = new ColaboradorRepositorioIM();

            //Criando Colaborador e adicionando no repositorio
            Colaborador colaborador = Colaborador.CriarColaborador("amanda.avelino.lopes");

            repositorio.Adicionar(colaborador);

            // Procurando por EID Inexistente
            Colaborador resultado = repositorio.GetPorEID("joao.victor");

            //Resultado NULO
            Assert.IsNull(resultado);
        }
예제 #20
0
        public void RemoverColaborador_InexistenteTeste()
        {
            // Criando o Colaborador
            var         repositorio = new ColaboradorRepositorioIM();
            Colaborador adicionado  = repositorio.Adicionar(Colaborador.CriarColaborador("amanda.avelino.lopes"));

            // Acessando a camada de negócio
            var negocio = new ColaboradorNegocio(repositorio);

            //Colaborador a ser removido
            var colaborador_remover = Colaborador.CriarColaborador("amanda.avelino.lopes");

            colaborador_remover.ID = 2;

            negocio.RemoverColaborador(colaborador_remover);
        }
예제 #21
0
        public void CadastrarCarona_CaronaInexistenteTeste()
        {
            //Criando a carona
            Carona carona = Carona.CriarCarona(1, Colaborador.CriarColaborador("amanda.avelino.lopes"));

            //Repositorio para checar o Count
            var repositorio = new CaronaRepositorioIM();

            // Camada de negócio para verificar se pode ou não adicionar, injetando um IRepositorio<Carona>
            var carona_negocio = new CaronaNegocio(repositorio);

            //Cadastrando Carona
            carona_negocio.CadastrarCarona(carona);

            //Espera que tenha um registro em repositorio
            Assert.AreEqual(1, repositorio.Count);
        }
        public void GetPorID_EntidadeExistenteTeste()
        {
            //Criando o repositório Carona
            var repositorio = new CaronaRepositorioIM();

            //Criando Caronas
            Carona carona_1 = Carona.CriarCarona(1, Colaborador.CriarColaborador("amanda.avelino.lopes"));
            Carona carona_2 = Carona.CriarCarona(1, Colaborador.CriarColaborador("marcos.aurelio"));
            Carona carona_3 = Carona.CriarCarona(1, Colaborador.CriarColaborador("joao.victor"));

            //Adicionando no repositorio
            repositorio.Adicionar(carona_1);
            repositorio.Adicionar(carona_2);
            repositorio.Adicionar(carona_3);

            //Pega carona por ID
            Carona caronaRetornada = repositorio.GetPorID(carona_2.ID);

            //Verifica se de fato o ID da carona gerado, é igual da caronaRetornada
            Assert.AreEqual(carona_2.ID, caronaRetornada.ID);
        }
        public void RemoverEntidade_EntidadeExistenteTeste()
        {
            //Criando o repositório Carona || Colaborador
            var repositorio = new ColaboradorRepositorioIM();

            //Criando Carona || Colaborador
            Colaborador colaborador_1 = Colaborador.CriarColaborador("amanda.avelino.lopes");
            Colaborador colaborador_2 = Colaborador.CriarColaborador("marcos.aurelio");
            Colaborador colaborador_3 = Colaborador.CriarColaborador("paulo.siqueira");

            //Adicionando no repositorio
            repositorio.Adicionar(colaborador_1);
            repositorio.Adicionar(colaborador_2);
            repositorio.Adicionar(colaborador_3);

            //Removendo do repositorio e retornando o ID Removido
            int IDRemovido = repositorio.Remover(colaborador_2);

            //Compara o esperado: IDRemovido com o atual colaborador.ID
            Assert.AreEqual(colaborador_2.ID, IDRemovido);
        }
예제 #24
0
        public void GetCaronasPorOfertante_OfertanteExistenteTeste()
        {
            //Criando repositorio
            var repositorio = new CaronaRepositorioIM();

            //Criando colaboradores
            Colaborador colaborador_amanda     = Colaborador.CriarColaborador("amanda.avelino.lopes");
            Colaborador colaborador_joaovictor = Colaborador.CriarColaborador("joao.victor");

            //Criando Caronas
            Carona carona_1 = Carona.CriarCarona(4, colaborador_amanda);
            Carona carona_2 = Carona.CriarCarona(2, colaborador_joaovictor);
            Carona carona_3 = Carona.CriarCarona(1, colaborador_amanda);

            //Adicionando Caronas na Lista
            repositorio.Adicionar(carona_1);
            repositorio.Adicionar(carona_2);
            repositorio.Adicionar(carona_3);

            List <Carona> resultado = repositorio.GetCaronasPorOfertante(colaborador_amanda);

            //Teste: esperado -> 2 registros, atual: resultado.Count
            Assert.AreEqual(2, resultado.Count);
        }
 public void CriarColaborador_NaoPermitirCriarComEIDMaiorQueVinteCaracteresTeste()
 {
     Colaborador.CriarColaborador("amanda.avelino.lopes.de.souza");
 }
예제 #26
0
 public void CriarCarona_NaoPermitirCriarMaisQueLimiteVagasPermitidoTeste()
 {
     Carona.CriarCarona(7, Colaborador.CriarColaborador("amanda.avelino.lopes"));
 }
 public void CriarColaborador_NaoPermitirCriarSemEIDTeste()
 {
     Colaborador.CriarColaborador(null);
 }
 public void CriarColaborador_NaoPermitirCriarComEIDMenorQueTresCaracteresTeste()
 {
     Colaborador.CriarColaborador("am");
 }