public void Deve_Criar_Locacao_Hilux_Reboque()
        {
            var cliente = new Cliente("Teste", "70707070707", DateTime.Now, Genero.MASCULINO);
            var veiculo = new Veiculo()
            {
                Nome = "Hilux", Quantidade = 2
            };
            var locacao = new Locacao(veiculo, cliente, null, DateTime.Now);

            locacao.LocacaoOpcionais.Add
                (new LocacaoOpcional(locacao, new Opcional()
            {
                Descricao = "Reboque", Quantidade = 2
            }));
            Assert.IsTrue(locacao.Validar());
            Assert.IsFalse(locacao.Mensagens.Any());
        }
        public void Nao_Deve_Criar_Locacao_Mobi_Cabo_Bateria()
        {
            var cliente = new Cliente("Teste", "70707070707", DateTime.Now, Genero.MASCULINO);
            var veiculo = new Veiculo()
            {
                Nome = "Mobi"
            };
            var locacao = new Locacao(veiculo, cliente, null, DateTime.Now);

            locacao.LocacaoOpcionais.Add
                (new LocacaoOpcional(locacao, new Opcional()
            {
                Descricao = "Cabo Bateria"
            }));
            Assert.IsTrue(!locacao.Validar());
            Assert.IsTrue(locacao.Mensagens.Any());
            Assert.IsTrue(locacao.Mensagens[0] == "Apenas Kombi pode ter Cabo Bateria.");
        }
        public void Nao_Deve_Criar_Locacao_Hilux_Rack()
        {
            var cliente = new Cliente("Teste", "70707070707", DateTime.Now, Genero.MASCULINO);
            var veiculo = new Veiculo()
            {
                Nome = "Hilux"
            };
            var locacao = new Locacao(veiculo, cliente, null, DateTime.Now);

            locacao.LocacaoOpcionais.Add
                (new LocacaoOpcional(locacao, new Opcional()
            {
                Descricao = "Rack"
            }));
            Assert.IsFalse(locacao.Validar());
            Assert.IsTrue(locacao.Mensagens.Any());
            Assert.IsTrue(locacao.Mensagens[0] == "Hilux não pode ter Rack.");
        }