public void InserirDadosTeste(IVeiculoDAO veiculoDao, ILojaDAO lojaDao)
        {
            var provider = new SessionFactoryProvider();
            var sessionProvider = new SessionProvider(provider);
            var sessaoAtual = sessionProvider.GetCurrentSession();

            var loja = new Loja("Loja Jac " + lojaDao.GetAll().Count);
            lojaDao.SaveOrUpdateAndFlush(loja);
            
            var veiculo = new Veiculo("J6 Turin", "Jac Motors", "Red", 2011, 2012, loja);
            veiculoDao.SaveOrUpdateAndFlush(veiculo);
            loja.AdicionarVeiculos(veiculo);

            veiculo = new Veiculo("J7 Turin", "Jac Motors", "Black", 2011, 2012, loja);
            veiculoDao.SaveOrUpdateAndFlush(veiculo);
            loja.AdicionarVeiculos(veiculo);

            veiculo = new Veiculo("J8 Turin", "Jac Motors", "Blue", 2011, 2012, loja);
            veiculoDao.SaveOrUpdateAndFlush(veiculo);
            loja.AdicionarVeiculos(veiculo);

            veiculo = new Veiculo("J9 Turin", "Jac Motors", "Yellow", 2011, 2012, loja);
            veiculoDao.SaveOrUpdateAndFlush(veiculo);
            loja.AdicionarVeiculos(veiculo);
            

            lojaDao.SaveOrUpdateAndFlush(loja);
        }
 public void CriarDB()
 {
     var sessionFactoryProvider = new SessionFactoryProvider();
     var sessionProvider = new SessionProvider(sessionFactoryProvider);
     sessionProvider.GetCurrentSession();
     sessionFactoryProvider.CriarDB();
 }
        public static WindsorContainer InicializarContainer()
        {
            var container = new WindsorContainer();
            container.Register(Component.For<IDatabaseCreator>().ImplementedBy<DatabaseCreator>());
            container.Register(Component.For<ILojaDAO>().ImplementedBy<LojaDAO>());
            container.Register(Component.For<ILojaServico>().ImplementedBy<LojaServico>());
            container.Register(Component.For<IServicos>().ImplementedBy<Servicos>());
            container.Register(Component.For<IVeiculoDAO>().ImplementedBy<VeiculoDAO>());
            container.Register(Component.For<IVeiculoServico>().ImplementedBy<VeiculoServico>());

            var sessionFactoryProvider = new SessionFactoryProvider();
            container.Register(
                Component.For<SessionProvider>().
                    LifeStyle.Singleton.
                    Instance(new SessionProvider(sessionFactoryProvider)));
            return container;
        }