Esempio n. 1
0
        public void ListCaronas_RetornaAListaDeCaronasDoOfertante()
        {
            var repository       = new CaronaRepositoryIM();
            var colaboradorTeste = Colaborador.CreateColaborador("nome teste", $"nome.teste", 1000);

            int numeroDeCaronasDoColaboradorTeste = 2;

            for (int i = 0; i < numeroDeCaronasDoColaboradorTeste; ++i)
            {
                var carona = Carona.CreateCarona(5, colaboradorTeste);
                repository.Add(carona);
            }
            int numeroDeCaronasDeOutrosColaboradores = 4;

            for (int i = 0; i < numeroDeCaronasDeOutrosColaboradores; ++i)
            {
                var outrosColaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1001 + i);
                var carona            = Carona.CreateCarona(5, outrosColaborador);
                repository.Add(carona);
            }

            var listaDeCaronasDoColaboradorTeste = repository.ListCaronasDoOfertante(colaboradorTeste.EID);
            int count = 0;

            foreach (var carona in listaDeCaronasDoColaboradorTeste)
            {
                ++count;
            }
            Assert.AreEqual(numeroDeCaronasDoColaboradorTeste, count);
        }
Esempio n. 2
0
        public void List_FiltraAListaDeColaboradoresCadastrados()
        {
            var repository = new ColaboradorRepositoryIM();
            var business   = new ColaboradorBusiness(repository);
            int colaboradoresParaAdicionar = 4;

            for (int i = 0; i < colaboradoresParaAdicionar; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i);
                business.Add(colaborador);
            }
            int colaboradoresBloqueadosParaAdicionar = 3;

            for (int i = 0; i < colaboradoresBloqueadosParaAdicionar; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nomeb{i}", $"nome.b{i}", 2000 + i);
                colaborador.Block();
                business.Add(colaborador);
            }
            for (int i = 0; i < colaboradoresParaAdicionar; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nomec{i}", $"nome.c{i}", 3000 + i);
                business.Add(colaborador);
            }

            var listaDeColaboradoresBloqueados = business.List(c => c.IsBlocked() == true);
            int count = 0;

            foreach (var carona in listaDeColaboradoresBloqueados)
            {
                ++count;
            }
            Assert.AreEqual(colaboradoresBloqueadosParaAdicionar, count);
        }
Esempio n. 3
0
        public void Carona_NaoPodeSerCriadaSeOOfertanteEstiverBloquado()
        {
            var ofertante = Colaborador.CreateColaborador("nome", "nome.n", 4525);

            ofertante.Block();
            var carona = Carona.CreateCarona(4, ofertante);
        }
Esempio n. 4
0
        public void JoinCarona_NaoPermiteOcuparVagasSeOCaroneiroForOOfertante()
        {
            var ofertante = Colaborador.CreateColaborador("nome", "nome.n", 4525);
            var carona    = Carona.CreateCarona(5, ofertante);
            var caroneiro = Colaborador.CreateColaborador("nome", "nome.n", 4525);

            carona.JoinCarona(caroneiro);
        }
Esempio n. 5
0
        public void LeaveCarona_NaoPermiteDesocuparVagasSeOCaroneiroNaoEstiverPresente()
        {
            var ofertante = Colaborador.CreateColaborador("nome", "nome.n", 4525);
            var carona    = Carona.CreateCarona(5, ofertante);
            var caroneiro = Colaborador.CreateColaborador("nome2", "nome.n2", 9555);

            carona.LeaveCarona(caroneiro);
        }
Esempio n. 6
0
        public void Add_NaoAdicionaSePIDJaEstiverCadastrado()
        {
            var repository = new ColaboradorRepositoryIM();
            var business   = new ColaboradorBusiness(repository);

            business.Add(Colaborador.CreateColaborador("nome", "nome.n", 1000));
            business.Add(Colaborador.CreateColaborador("nomez", "nome.nz", 1000));
        }
Esempio n. 7
0
        public void JoinCarona_NaoPermiteOcuparVagasSeONumeroDeVagasDisponiveisFor0()
        {
            var carona     = Carona.CreateCarona(1, Colaborador.CreateColaborador("nome", "nome.n", 4525));
            var caroneiro1 = Colaborador.CreateColaborador("nome2", "nome.n2", 1212);
            var caroneiro2 = Colaborador.CreateColaborador("nome3", "nome.n3", 1256);

            carona.JoinCarona(caroneiro1);
            carona.JoinCarona(caroneiro2);
        }
Esempio n. 8
0
        public void JoinCarona_NaoPermiteOcuparVagasSeOCaroneiroJaEstiverNaCarona()
        {
            var ofertante = Colaborador.CreateColaborador("nome", "nome.n", 4525);
            var carona    = Carona.CreateCarona(5, ofertante);
            var caroneiro = Colaborador.CreateColaborador("nome2", "nome.n2", 1252);

            carona.JoinCarona(caroneiro);
            carona.JoinCarona(caroneiro);
        }
Esempio n. 9
0
        public void Add_RetornaOColaboradorAdicionado()
        {
            var repository           = new ColaboradorRepositoryIM();
            var business             = new ColaboradorBusiness(repository);
            var colaborador          = Colaborador.CreateColaborador("nome", "nome.n", 1000);
            var colaboradorRetornado = business.Add(colaborador);

            Assert.AreEqual(colaborador.ID, colaboradorRetornado.ID);
        }
Esempio n. 10
0
        public void Add_RetornaACaronaAdicionada()
        {
            var repository      = new CaronaRepositoryIM();
            var business        = new CaronaBusiness(repository);
            var ofertante       = Colaborador.CreateColaborador("nome", "nome.n", 1000);
            var carona          = Carona.CreateCarona(3, ofertante);
            var caronaRetornada = business.Add(carona);

            Assert.AreEqual(carona.ID, caronaRetornada.ID);
        }
Esempio n. 11
0
        public void JoinCarona_ReduzONumeroDeVagasDisponiveis()
        {
            var carona    = Carona.CreateCarona(5, Colaborador.CreateColaborador("nome", "nome.n", 4525));
            var caroneiro = Colaborador.CreateColaborador("nome2", "nome.n2", 1212);

            carona.JoinCarona(caroneiro);
            int vagasRestantes = 4;

            Assert.AreEqual(vagasRestantes, carona.VagasDisponiveis);
        }
Esempio n. 12
0
        public void LeaveCarona_AumentaONumeroDeVagasDisponiveisEm1()
        {
            var ofertante = Colaborador.CreateColaborador("nome", "nome.n", 4525);
            var carona    = Carona.CreateCarona(5, ofertante);
            var caroneiro = Colaborador.CreateColaborador("nome2", "nome.n2", 9555);

            carona.JoinCarona(caroneiro);
            carona.LeaveCarona(caroneiro);
            Assert.AreEqual(5, carona.VagasDisponiveis);
        }
Esempio n. 13
0
        public void Add_IncrementaOTamanhoDaListaDeCaronas()
        {
            var repository = new CaronaRepositoryIM();
            int numeroDeCaronasAdicioanadas = 4;

            for (int i = 0; i < numeroDeCaronasAdicioanadas; ++i)
            {
                var carona = Carona.CreateCarona(5, Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i));
                repository.Add(carona);
            }
            Assert.AreEqual(numeroDeCaronasAdicioanadas, repository.Entities.Count);
        }
Esempio n. 14
0
        public void Add_IncrementaOTamanhoDaListaDeColaboradores()
        {
            var repository = new ColaboradorRepositoryIM();
            int numeroDeColaboradoresAdicioanados = 4;

            for (int i = 0; i < numeroDeColaboradoresAdicioanados; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i);
                repository.Add(colaborador);
            }
            Assert.AreEqual(numeroDeColaboradoresAdicioanados, repository.Entities.Count);
        }
Esempio n. 15
0
        public void JoinCarona_IncrementaAListaDeCaroneiros()
        {
            var carona             = Carona.CreateCarona(5, Colaborador.CreateColaborador("nome", "nome.n", 4525));
            int numeroDeCaroneiros = 4;

            for (int i = 0; i < numeroDeCaroneiros; ++i)
            {
                var caroneiro = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i);
                carona.JoinCarona(caroneiro);
            }
            Assert.AreEqual(numeroDeCaroneiros, carona.Caroneiros.Count);
        }
Esempio n. 16
0
        public void GetByID_RetornaOColaboradorCorreto()
        {
            var repository   = new ColaboradorRepositoryIM();
            var business     = new ColaboradorBusiness(repository);
            var colaborador  = Colaborador.CreateColaborador("nome", "nome.n", 1000);
            var colaborador2 = Colaborador.CreateColaborador("nome2", "nome.n2", 1002);

            business.Add(colaborador);
            business.Add(colaborador2);
            var colaboradorRetornado = business.GetByID(2);

            Assert.AreEqual(colaborador2.PID, colaboradorRetornado.PID);
        }
Esempio n. 17
0
        public void Delete_RetornaOIDDoColaboradorDeletaod()
        {
            var repository   = new ColaboradorRepositoryIM();
            var business     = new ColaboradorBusiness(repository);
            var colaborador  = Colaborador.CreateColaborador("nome", "nome.n", 1000);
            var colaborador2 = Colaborador.CreateColaborador("nome2", "nome.n2", 1002);

            business.Add(colaborador);
            business.Add(colaborador2);
            var id = business.Delete(colaborador);

            Assert.AreEqual(colaborador.ID, id);
        }
Esempio n. 18
0
        public void GetByPID_RetornaOColaboradorCorreto()
        {
            var repository = new ColaboradorRepositoryIM();
            int numeroDeColaboradoresAdicioanados = 4;

            for (int i = 0; i < numeroDeColaboradoresAdicioanados; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i);
                repository.Add(colaborador);
            }
            var colaboradorParaRetornar = repository.GetByPID(1003);

            Assert.AreEqual(4, colaboradorParaRetornar.ID);
        }
Esempio n. 19
0
        public void GetByID_RetornaACaronaCorreta()
        {
            var repository = new CaronaRepositoryIM();
            int numeroDeCaronasAdicioanadas = 4;

            for (int i = 0; i < numeroDeCaronasAdicioanadas; ++i)
            {
                var carona = Carona.CreateCarona(5, Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i));
                repository.Add(carona);
            }
            var caronaParaRetornar = repository.GetByID(3);

            Assert.AreEqual("nome2", caronaParaRetornar.Ofertante.Nome);
        }
Esempio n. 20
0
        public void Add_AtribuiOIDCorreto()
        {
            var repository = new CaronaRepositoryIM();
            int numeroDeCaronasAdicioanadas = 4;

            for (int i = 0; i < numeroDeCaronasAdicioanadas; ++i)
            {
                var carona = Carona.CreateCarona(5, Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i));
                repository.Add(carona);
            }
            var caronaParaRetornar = repository.Get(c => c.Ofertante.PID == 1002);

            Assert.AreEqual(3, caronaParaRetornar.ID);
        }
Esempio n. 21
0
        public void Get_RetornaNullQuandoNãoHaNadaParaAchar()
        {
            var repository = new ColaboradorRepositoryIM();
            int numeroDeColaboradoresAdicioanados = 4;

            for (int i = 0; i < numeroDeColaboradoresAdicioanados; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i);
                repository.Add(colaborador);
            }
            var colaboradorParaRetornar = repository.Get(c => c.EID == "nome.10");

            Assert.IsNull(colaboradorParaRetornar);
        }
Esempio n. 22
0
        public void Add_AtribuiOIDCorreto()
        {
            var repository = new ColaboradorRepositoryIM();
            int numeroDeColaboradoresAdicioanados = 4;

            for (int i = 0; i < numeroDeColaboradoresAdicioanados; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i);
                repository.Add(colaborador);
            }
            var ColaboradorParaRetornar = repository.Get(c => c.PID == 1002);

            Assert.AreEqual(3, ColaboradorParaRetornar.ID);
        }
Esempio n. 23
0
        public void Get_RetornaNullQuandoNãoHaNadaParaAchar()
        {
            var repository = new CaronaRepositoryIM();
            int numeroDeCaronasAdicioanadas = 4;

            for (int i = 0; i < numeroDeCaronasAdicioanadas; ++i)
            {
                var carona = Carona.CreateCarona(5, Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i));
                repository.Add(carona);
            }
            var caronaParaRetornar = repository.Get(c => c.Ofertante.EID == "nome.10");

            Assert.IsNull(caronaParaRetornar);
        }
Esempio n. 24
0
        public void Add_RetornaOColaboradorCorreto()
        {
            var repository = new ColaboradorRepositoryIM();
            int numeroDeColaboradoresAdicioanados = 4;

            for (int i = 0; i < numeroDeColaboradoresAdicioanados; ++i)
            {
                var colaborador = Colaborador.CreateColaborador("nome{i}", $"nome.{i}", 1000 + i);
                repository.Add(colaborador);
            }
            var colaboradorParaRetornar = Colaborador.CreateColaborador("especial", "esp.al", 2000);
            var colaboradorTeste        = repository.Add(colaboradorParaRetornar);

            Assert.IsTrue(colaboradorParaRetornar.Equals(colaboradorTeste));
        }
Esempio n. 25
0
        public void Add_RetornaACaronaCorreta()
        {
            var repository = new CaronaRepositoryIM();
            int numeroDeCaronasAdicioanadas = 4;

            for (int i = 0; i < numeroDeCaronasAdicioanadas; ++i)
            {
                var carona = Carona.CreateCarona(5, Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i));
                repository.Add(carona);
            }
            var caronaParaRetornar = Carona.CreateCarona(2, Colaborador.CreateColaborador("especial", "esp.al", 2000));
            var caronaTeste        = repository.Add(caronaParaRetornar);

            Assert.IsTrue(caronaParaRetornar.Equals(caronaTeste));
        }
Esempio n. 26
0
        public void List_RetornaAListaDeColaboradoresComOTamanhoCorreto()
        {
            var repository = new ColaboradorRepositoryIM();
            int numeroDeColaboradoresAdicioanados = 6;
            int numeroDeColaboradoresRemovidas    = 3;

            for (int i = 0; i < numeroDeColaboradoresAdicioanados; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i);
                repository.Add(colaborador);
            }
            for (int i = numeroDeColaboradoresRemovidas; i > 0; --i)
            {
                var Colaborador = repository.GetByID(i);
                repository.Delete(Colaborador);
            }
            Assert.AreEqual(numeroDeColaboradoresAdicioanados - numeroDeColaboradoresRemovidas, repository.Entities.Count);
        }
Esempio n. 27
0
        public void List_RetornaAListaDeColaboradoresCadastrados()
        {
            var repository = new ColaboradorRepositoryIM();
            var business   = new ColaboradorBusiness(repository);
            int colaboradoresParaAdicionar = 4;

            for (int i = 0; i < colaboradoresParaAdicionar; ++i)
            {
                var colaborador = Colaborador.CreateColaborador($"nome{i}", $"nome.{i}", 1000 + i);
                business.Add(colaborador);
            }
            var listaDeColaboradores = business.List();
            int count = 0;

            foreach (var carona in listaDeColaboradores)
            {
                ++count;
            }
            Assert.AreEqual(colaboradoresParaAdicionar, count);
        }
Esempio n. 28
0
        public void Colaborador_EhEstanciadoCorretamente()
        {
            var colaborador = Colaborador.CreateColaborador("nome", "nome.n", 1000);

            Assert.AreEqual(1000, colaborador.PID);
        }
Esempio n. 29
0
 public void Colaborador_NaoPodeSerCriadoComEIDsMaioresQue20Caracteres()
 {
     var colaborador = Colaborador.CreateColaborador("nome", "nomesnomesnomes.nomes", 4525);
 }
Esempio n. 30
0
 public void Carona_NaoPodeSerCriadaComNumeroDeVagasMaiorQueOLimite()
 {
     var carona = Carona.CreateCarona(7, Colaborador.CreateColaborador("nome", "nome.n", 4525));
 }