Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            #region instance
            var piloto         = new Piloto();
            var chefeDeServico = new ChefeDeServico();
            var comissariaI    = new Comissaria();
            var comissariaII   = new Comissaria();
            var oficialI       = new Oficial();
            var oficialII      = new Oficial();
            var policial       = new Policial();
            var bandido        = new Bandido();
            var toAviao        = new DeslocamentoAoAviao();
            var toTerminal     = new DeslocamentoAoTerminal();
            #endregion

            toAviao.ShowMessages    += ShowMessages;
            toTerminal.ShowMessages += ShowMessages;
            toAviao.RealizarTravessia(policial, bandido);
            toTerminal.RealizarTravessia(policial);
            toAviao.RealizarTravessia(piloto, policial);
            toTerminal.RealizarTravessia(piloto);
            toAviao.RealizarTravessia(piloto, oficialI);
            toTerminal.RealizarTravessia(piloto);
            toAviao.RealizarTravessia(chefeDeServico, comissariaI);
            toTerminal.RealizarTravessia(chefeDeServico);
            toAviao.RealizarTravessia(piloto, oficialII);
            toTerminal.RealizarTravessia(piloto);
            toAviao.RealizarTravessia(chefeDeServico, comissariaII);
            toTerminal.RealizarTravessia(chefeDeServico);
            toAviao.RealizarTravessia(chefeDeServico, piloto);

            Console.ReadKey();
        }
Ejemplo n.º 2
0
        public void Deve_realizar_a_travessia_do_terminal_para_o_aviao()
        {
            var deslocamento = new DeslocamentoAoAviao();

            deslocamento.RealizarTravessia(new Piloto(), new Oficial());
            var resultado = deslocamento.Mensagens.Exists(x => x == "Deslocando o motorista: Piloto e o passageiro: Oficial do Terminal com destino ao Avião");

            Assert.IsTrue(resultado);
        }
Ejemplo n.º 3
0
        public void Deve_realizar_a_travessia_do_terminal_para_o_aviao_sem_passageiro()
        {
            var deslocamento = new DeslocamentoAoAviao();

            deslocamento.RealizarTravessia(new ChefeDeServico());
            var resultado = deslocamento.Mensagens.Exists(x => x == "Deslocando o motorista: ChefeDeServico e o passageiro: Não há passageiro do Terminal com destino ao Avião");

            Assert.IsTrue(resultado);
        }
Ejemplo n.º 4
0
        public void Deve_validar_motorista_nao_pode_dirigir()
        {
            var deslocamento = new DeslocamentoAoAviao();

            deslocamento.RealizarTravessia(new Comissaria(), new Comissaria());
            var resultado = deslocamento.Mensagens.Exists(x => x == "O motorista não tem permissão para dirigir");

            Assert.IsTrue(resultado);
        }