示例#1
0
        public void CaroneiroJaInclusoNaCarona()
        {
            var ofertante = new Colaborador(EID_OFERTANTE);
            var carona    = new Carona(ofertante, 1, new Endereco(), new Endereco());
            var caroneiro = new Colaborador(EID_CARONEIRO);

            carona.SolicitarCarona(caroneiro);
            carona.SolicitarCarona(caroneiro);
        }
示例#2
0
        public void BloquearCaronaOfertante()
        {
            var ofertante = new Colaborador(EID_OFERTANTE);
            var carona    = new Carona(ofertante, 1, new Endereco(), new Endereco());

            carona.SolicitarCarona(ofertante);
        }
示例#3
0
        public void NaoHaVagasDisponiveis()
        {
            var ofertante  = new Colaborador(EID_OFERTANTE);
            var carona     = new Carona(ofertante, 1, new Endereco(), new Endereco());
            var caroneiro  = new Colaborador(EID_CARONEIRO);
            var caroneiro2 = new Colaborador("r.teste.com");
            var caroneiro3 = new Colaborador("r.teste.com1");

            carona.SolicitarCarona(caroneiro);
            carona.SolicitarCarona(caroneiro2);
            carona.SolicitarCarona(caroneiro3);

            carona.PermitirCarona(caroneiro);
            carona.PermitirCarona(caroneiro2);
            carona.PermitirCarona(caroneiro3);
        }
示例#4
0
        public void BloquearColaboradorPedirCarona()
        {
            var caroneiro = new Colaborador(EID_CARONEIRO);
            var ofertante = new Colaborador(EID_OFERTANTE);

            caroneiro.Bloquear();
            var carona = new Carona(ofertante, 1, new Endereco(), new Endereco());

            carona.SolicitarCarona(caroneiro);
        }
示例#5
0
        public void NegarCarona()
        {
            var caroneiro = new Colaborador(EID_CARONEIRO);
            var ofertante = new Colaborador(EID_OFERTANTE);
            var carona    = new Carona(ofertante, 1, new Endereco(), new Endereco());

            carona.SolicitarCarona(caroneiro);
            var esperado = StatusCarona.NEGADO;

            var resultado = carona.NegarCarona(caroneiro);

            Assert.AreEqual(esperado, resultado);
        }
示例#6
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());
        }
示例#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);
        }