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(); }
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); }
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); }
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); }