Esempio n. 1
0
        public void CanGetProperTextBetweenBrackets()
        {
            var text1   = @"CREATE INDEX [IDX_USERS_LastLogin] ON [Users]([LastLogin]  DESC)";
            var result1 = SqliteSchemaDumper.GetTextBeteenBrackets(text1);

            Assert.AreEqual(result1, "[LastLogin]  DESC");
        }
Esempio n. 2
0
        public void CanGenerateColumnDefinitionsFromTableDDL()
        {
            List <ColumnDefinition> schema = SqliteSchemaDumper.GetColumnDefinitionsForTableDDL(CreateTableSql);

            Assert.IsNotNull(schema, "ColumnDefinition can't be null");
            Assert.IsNotEmpty(schema, "ColumnDefinition must have elements");
            Assert.AreEqual(schema.Count, 9, "Schema must have 9 columns");
        }
Esempio n. 3
0
        public void Setup()
        {
            Connection = new SQLiteConnection(IntegrationTestOptions.SqlLite.ConnectionString);
            Processor  = new SqliteProcessor(Connection, new SqliteGenerator(), new TextWriterAnnouncer(System.Console.Out),
                                             new ProcessorOptions(), new SqliteDbFactory());

            SchemaDumper = new SqliteSchemaDumper(Processor, new TextWriterAnnouncer(System.Console.Out));
            Connection.Open();
        }
Esempio n. 4
0
        public void CanGetIndexeColumnsFromIndexDDLSimple()
        {
            //var indexDDL1 = @"CREATE INDEX [IDX_USERS_LastLogin] ON [Users]([LastLogin]  DESC)";
            var indexDDL1 = @"[LastLogin]  DESC";
            var columns11 = SqliteSchemaDumper.GetIndexColumnsFromIndexDDL(indexDDL1);

            Assert.IsNotEmpty(columns11);
            columns11.Count.ShouldBe(1);
            var index1 = columns11.First();

            index1.Name.ShouldBe("LastLogin");
            index1.Direction.ShouldBe(Direction.Descending);
        }
Esempio n. 5
0
        public void CanGetIndexeColumnsFromIndexDDLComplex()
        {
            var indexDDL1 = @"[FirstName]  ASC,[LastName]  DESC";
            var columns11 = SqliteSchemaDumper.GetIndexColumnsFromIndexDDL(indexDDL1);

            Assert.IsNotEmpty(columns11);
            Assert.AreEqual(columns11.Count, 2, "Should have 2 index column!");

            var index1 = columns11.First();

            Assert.AreEqual(index1.Name, "FirstName");
            Assert.AreEqual(index1.Direction, Direction.Ascending);

            var index2 = columns11.Last();

            Assert.AreEqual(index2.Name, "LastName");
            Assert.AreEqual(index2.Direction, Direction.Descending);
        }
Esempio n. 6
0
        public void CanGetTableDdlByName()
        {
            var tableName = "Author";

            using (var conn = Processor.Connection)
            {
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = CreateTableSql;
                    cmd.ExecuteNonQuery();
                }
                var schema   = new SqliteSchemaDumper(Processor, new TextWriterAnnouncer(System.Console.Out));
                var tableDDL = schema.GetTableDDL(tableName);

                Assert.IsFalse(string.IsNullOrEmpty(tableDDL));
                Assert.IsTrue(SqliteSchemaDumper.HasValidSimpleTableDDL(ref tableDDL));
            }
        }
Esempio n. 7
0
 public void Setup()
 {
     Subject = new SqliteSchemaDumper(null, null);
 }