예제 #1
0
 public Pessoa(int _id, string descricao, TiposPessoa tipo, bool autorizado = false)
 {
     Id        = _id;
     Descricao = descricao;
     Tipo      = tipo;
     AutorizadoParaDirigirCarro = autorizado;
 }
예제 #2
0
        public void Andar_com_carro_sem_pessoa_autorizada(TiposPessoa tipo)
        {
            _cenario.Iniciar();
            _cenario.EntrarNoCarro(_cenario.ObterPersonagensNoTerminal().First(p => p.Tipo == tipo));

            var ex = Assert.Throws <Exception>(() => _cenario.Transportar());

            Assert.AreEqual("Nenhuma pessoa no carro está autorizada para dirigir.", ex.Message);
        }
예제 #3
0
        public void Andar_com_carro_com_pessoa_autorizada(TiposPessoa tipo)
        {
            _cenario.Iniciar();
            _cenario.EntrarNoCarro(_cenario.ObterPersonagensNoTerminal().First(p => p.Tipo == tipo));
            _cenario.Transportar();

            var personagensNoTerminal = _cenario.ObterPersonagensNoTerminal();
            var personagensNoCarro    = _cenario.ObterPersonagensNoCarro();
            var personagensNoAviao    = _cenario.ObterPersonagensNoAviao();

            Assert.AreEqual(7, personagensNoTerminal.Count);
            Assert.AreEqual(0, personagensNoCarro.Count);
            Assert.AreEqual(1, personagensNoAviao.Count);
            Assert.AreEqual(Locais.Aviao, _cenario.ObterLocalidadeAtualDoCarro());
        }