public void CriarEAprovarReservaComCarroDisponivelDeveAtribuirStatusReservado()
        {
            using (var transaction = new TransactionContext())
            {
                // Arrange
                var gerenciador = BusinessComponent.CreateInstance <IGerenciadorReservas>();
                var reservasDao = ReservasDao.CreateInstance();

                IReservas reserva = reservasDao.Create();
                reserva.PlanoHandle       = 1;
                reserva.PessoaHandle      = 1;
                reserva.Status            = ReservasStatusListaItens.ItemAguardandoAprovacao;
                reserva.ModeloCarroHandle = 10; // Na nossa base Fiat 147
                reserva.DataInicio        = DateTime.Now.AddMonths(1);
                reserva.DataFim           = DateTime.Now.AddMonths(1).AddDays(5);

                // Act
                gerenciador.AprovarReserva(reserva);

                // Assert
                reserva = reservasDao.Get(reserva.Handle); // Buscar da base
                Assert.AreEqual(ReservasStatusListaItens.ItemReservado, reserva.Status);
                Assert.AreEqual(10, reserva.CarroInstance.ModeloHandle);

                //transaction.Complete();// Rollback
            }
        }