Example #1
0
        private static void Main(string[] args)
        {
            var localidadeBuilder = new LocalidadeBuilder();
            var tripulanteBuilder = new TripulanteBuilder();
            var origem            = localidadeBuilder.SetDescricao("Terminal").SetTipo(TipoLocalidade.TerminalEmbarque).Create();
            var destino           = localidadeBuilder.SetDescricao("Aviao").SetTipo(TipoLocalidade.Aviao).Create();

            origem.AdicionarTripulante(tripulanteBuilder.SetName("Zinedine Zidane").SetTipo(TipoTripulante.Piloto).Create());
            origem.AdicionarTripulante(tripulanteBuilder.SetName("Ronaldinho Gaucho").SetTipo(TipoTripulante.Oficial).Create());
            origem.AdicionarTripulante(tripulanteBuilder.SetName("Ronaldo Fenomeno").SetTipo(TipoTripulante.Oficial).Create());
            origem.AdicionarTripulante(tripulanteBuilder.SetName("Cristiano Ronaldo").SetTipo(TipoTripulante.ChefeServico).Create());
            origem.AdicionarTripulante(tripulanteBuilder.SetName("Marta Vieira").SetTipo(TipoTripulante.Comissaria).Create());
            origem.AdicionarTripulante(tripulanteBuilder.SetName("Hope Solo").SetTipo(TipoTripulante.Comissaria).Create());
            origem.AdicionarTripulante(tripulanteBuilder.SetName("Lionel Messi").SetTipo(TipoTripulante.Policial).Create());
            origem.AdicionarTripulante(tripulanteBuilder.SetName("Neymar Junior").SetTipo(TipoTripulante.Presidiario).Create());

            try
            {
                new TransporteSmartForTwo().TransportarTripulacao(origem, destino);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            Console.ReadKey();
        }
Example #2
0
        public void Deve_lancar_excessao_para_caso_de_policial_e_presidiario()
        {
            var motorista  = new TripulanteBuilder().SetName("teste 3").SetTipo(TipoTripulante.Piloto).Create();
            var passageiro = new TripulanteBuilder().SetName("teste 4").SetTipo(TipoTripulante.Presidiario).Create();

            _veiculoTransporte.EmbarcarOcupantes(motorista, passageiro);

            _validacaoTransporte.ValidarOcupantes(_veiculoTransporte);
        }
Example #3
0
        public void Deve_lancar_excessao_para_caso_de_chefe_de_servico_e_oficial()
        {
            var motorista  = new TripulanteBuilder().SetName("teste 5").SetTipo(TipoTripulante.ChefeServico).Create();
            var passageiro = new TripulanteBuilder().SetName("teste 6").SetTipo(TipoTripulante.Oficial).Create();

            _veiculoTransporte.EmbarcarOcupantes(motorista, passageiro);

            _validacaoTransporte.ValidarOcupantes(_veiculoTransporte);
        }
Example #4
0
        public void Deve_lancar_excessao_para_caso_de_piloto_e_commissaria()
        {
            var motorista  = new TripulanteBuilder().SetName("teste 1").SetTipo(TipoTripulante.Piloto).Create();
            var passageiro = new TripulanteBuilder().SetName("teste 2").SetTipo(TipoTripulante.Comissaria).Create();

            _veiculoTransporte.EmbarcarOcupantes(motorista, passageiro);

            _validacaoTransporte.ValidarOcupantes(_veiculoTransporte);
        }