示例#1
0
        public void VerificarCarona_SePossuiDataEHoraRIO_IsTrue()
        {
            Carona carona = new Carona();

            var esperado = carona.CriarCarona(carona.DataHoraSaida);

            Assert.IsTrue(esperado);
        }
        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 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);
        }
示例#4
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);
        }
示例#5
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);
        }
示例#6
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);
        }
示例#7
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);
        }
示例#9
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);
        }
示例#11
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);
        }
示例#12
0
 public void CriarCarona_NaoPermitirCriarMaisQueLimiteVagasPermitidoTeste()
 {
     Carona.CriarCarona(7, Colaborador.CriarColaborador("amanda.avelino.lopes"));
 }
示例#13
0
 public void CriarCarona_NaoPermitirCriarSemOfertanteTeste()
 {
     Carona.CriarCarona(1, null);
 }