public Pessoa(int _id, string descricao, TiposPessoa tipo, bool autorizado = false) { Id = _id; Descricao = descricao; Tipo = tipo; AutorizadoParaDirigirCarro = autorizado; }
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); }
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()); }