public override IMigrationProcessor Create(String connectionString, IAnnouncer announcer, IMigrationProcessorOptions options)
        {
            var factory    = new SqliteDbFactory();
            var connection = factory.CreateConnection(connectionString);
            var generator  = new SqliteGenerator()
            {
                compatabilityMode = CompatabilityMode.STRICT
            };

            return(new NzbDroneSqliteProcessor(connection, generator, announcer, options, factory));
        }
Beispiel #2
0
        protected static void ExecuteWithSqlite(Action <IMigrationProcessor> test, IntegrationTestOptions.DatabaseServerOptions serverOptions)
        {
            if (!serverOptions.IsEnabled)
            {
                return;
            }

            var announcer = new TextWriterAnnouncer(System.Console.Out);

            announcer.Heading("Testing Migration against SQLite");

            var factory = new SqliteDbFactory();

            using (var connection = factory.CreateConnection(serverOptions.ConnectionString))
            {
                var processor = new SqliteProcessor(connection, new SqliteGenerator(), announcer, new ProcessorOptions(), factory);
                test(processor);
            }
        }
        public void SetUp()
        {
            // This connection used in the tests
            var factory = new SqliteDbFactory();

            connection = factory.CreateConnection("Data Source=:memory:;Version=3;New=True;");
            connection.Open();
            command = connection.CreateCommand();

            // SUT
            processor = new SqliteProcessor(connection, new SqliteGenerator(), new TextWriterAnnouncer(System.Console.Out), new ProcessorOptions(), factory);

            column    = new Mock <ColumnDefinition>();
            tableName = "NewTable";
            tableNameThanMustBeEscaped = "123NewTable";
            columnName = "ColumnName";
            column.SetupGet(c => c.Name).Returns(columnName);
            column.SetupGet(c => c.IsNullable).Returns(true);
            column.SetupGet(c => c.Type).Returns(DbType.Int32);
        }