public void Setup()
        {
            _controller = IntegrationTests.GetDvcControlller();
                try{
                    _controller.InitializeRollBack();
                }
                catch (Exception e) {
                    Console.Out.WriteLine("no database to rollback," + e.Message);

                }
                _controller.Initialize();
        }
        public void Initialize_InitializeCreate_ContainsVariableReplaces()
        {
            var databaseVersionSetup = GetVersionSetup();
            var mockIDatabase = new Mock<IConnection>(MockBehavior.Strict);
            var mockITransaction = new Mock<ITransaction>(MockBehavior.Strict);
            mockIDatabase.Setup(mc => mc.ExecuteSql("CREATE DATABASE Intercontinental4;", null)).Returns(1);
            //mockIDatabase.Setup(mc => mc.ExecuteSql(It.IsAny<string>(), mockITransaction.Object)).Returns(1).Callback((string o, ITransaction t) => Console.WriteLine(o));
            _mockITracker.Setup(mc => mc.AutoInitializeNewTracker).Returns(false);
            mockSqlServerDatabaseProfile.Setup(mc => mc.GetDatabase()).Returns(mockIDatabase.Object);

            //act
            _dvcController = new DvcController(databaseVersionSetup, DefaultProfile, true);
            _dvcController.Initialize();
            mockSqlServerDatabaseProfile.VerifyAll();
            mockIDatabase.VerifyAll();
            mockITransaction.VerifyAll();
            _mockITracker.VerifyAll();
        }