public void SetUp()
        {
            IDbmsSyntax syntax = null;
            QueryExecuter nullExecuter = null;

            var factory = new Mock<DbmsFactory>("mssql", string.Empty);
            factory.Setup(f => f.CreateConnection()).Returns(new Mock<IDbConnection>().Object);
            factory.Setup(f => f.CreateDbmsSyntax()).Returns(syntax);

            this.queryExecuter = new Mock<QueryExecuter>(factory.Object);
            
            this.schemaVersionManager = new Mock<DatabaseSchemaVersionManager>(nullExecuter, syntax, "empty");

            this.splitter = new Mock<QueryStatementSplitter>();

            this.applier = new DirectToDbApplierAccessor(
                this.queryExecuter.Object,
                this.schemaVersionManager.Object,
                this.splitter.Object,
                System.Console.Out);
        }
        public void SetUp()
        {
            IDbmsSyntax   syntax       = null;
            QueryExecuter nullExecuter = null;

            var factory = new Mock <DbmsFactory>("mssql", string.Empty);

            factory.Setup(f => f.CreateConnection()).Returns(new Mock <IDbConnection>().Object);
            factory.Setup(f => f.CreateDbmsSyntax()).Returns(syntax);

            this.queryExecuter = new Mock <QueryExecuter>(factory.Object);

            this.schemaVersionManager = new Mock <DatabaseSchemaVersionManager>(nullExecuter, syntax, "empty", false);

            this.splitter = new Mock <QueryStatementSplitter>();

            this.applier = new DirectToDbApplierAccessor(
                this.queryExecuter.Object,
                this.schemaVersionManager.Object,
                this.splitter.Object,
                System.Console.Out);
        }