Exemplo n.º 1
0
        public void CadastrarCarona_CaronaNullTeste()
        {
            // Camada de negócio para verificar se pode ou não adicionar, injetando um IRepositorio
            var carona_negocio = new CaronaNegocio(new CaronaRepositorioIM());

            // Carona null lança exceção
            carona_negocio.CadastrarCarona(null);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        public void Adicionar()
        {
            using (var context = new AppContext())
            {
                var negocio            = new CaronaNegocio(new CaronaRepositorioEF(context));
                var negocioColaborador = new ColaboradorNegocio(new ColaboradorRepositorioEF(context));
                var ofertante          = negocioColaborador.ObterPorEID(EID_OFERTANTE);
                var caroneiro          = negocioColaborador.ObterPorEID(EID_CARONEIRO);
                var carona             = new Carona(ofertante, 6, new Endereco(), new Endereco());
                var esperado           = 1;

                negocio.Adicionar(carona);

                Assert.AreEqual(esperado, negocio.Listar().Count());
            }
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
0
        public void Adicionar()
        {
            var negocio   = new CaronaNegocio(new CaronaRepositorio());
            var ofertante = new Colaborador(EID_OFERTANTE);
            var carona    = new Carona(ofertante, 6, new Endereco(), new Endereco());

            for (int i = 0; i < 5; i++)
            {
                carona.SolicitarCarona(new Colaborador($"{EID_CARONEIRO}-{i}"));
            }

            negocio.Adicionar(carona);

            var esperado = 1;

            Assert.AreEqual(esperado, negocio.Listar().Count());
        }
Exemplo n.º 6
0
        public void TestCleanup()
        {
            using (var context = new AppContext())
            {
                var negocio            = new CaronaNegocio(new CaronaRepositorioEF(context));
                var negocioColaborador = new ColaboradorNegocio(new ColaboradorRepositorioEF(context));


                var caronas = negocio.Listar();
                if (caronas != null)
                {
                    foreach (var item in caronas)
                    {
                        negocio.Deletar(item);
                    }
                }

                negocioColaborador.Deletar(new Colaborador(EID_OFERTANTE));
                negocioColaborador.Deletar(new Colaborador(EID_CARONEIRO));
            }
        }
Exemplo n.º 7
0
        public void ListarPorOfertante()
        {
            var negocio = new CaronaNegocio(new CaronaRepositorio());
            var solicitacoesEsperadas = 0;
            var esperado  = 1;
            var ofertante = new Colaborador(EID_OFERTANTE);
            var carona    = new Carona(ofertante, 6, new Endereco(), new Endereco());

            for (int i = 0; i < 5; i++)
            {
                carona.SolicitarCarona(new Colaborador($"{EID_CARONEIRO}-{i}"));
                solicitacoesEsperadas++;
            }

            negocio.Adicionar(carona);


            IList <Carona> caronas = negocio.ListarPorOfertante(ofertante).ToList();

            Assert.AreEqual(esperado, negocio.ListarPorOfertante(ofertante).Count());
            Assert.AreEqual(solicitacoesEsperadas, caronas[0].Caroneiros.Count);
        }