Esempio n. 1
0
        public void CreateCatalog()
        {
            var connectionString = "Filename=./sqlite.db; Mode=ReadWriteCreate";

            var catalog = new Catalog("test_db");
            var schema  = catalog.AddSchema(_schemaName);
            var table   = schema.AddTable("Test");
            var colPk   = table.AddColumn("TestId", DbType.Int64);

            colPk.IsPrimaryKey = true;
            var colName = table.AddColumn("Name", DbType.String);

            colName.MaxLength  = 256;
            colName.IsNullable = false;

            var builder = new SqliteScriptBuilder();
            var sql     = builder.BuildCreateScript(catalog);

            IParameterFactory  parameterFactory  = new SqliteParameterFactory();
            IConnectionFactory connectionFactory = new SqliteConnectionFactory();

            using (var connection = connectionFactory.Open(connectionString))
                using (var command = new Command(connection, parameterFactory))
                {
                    var affected = command.Execute(sql);
                    //Assert.IsNotNull(dataSet);
                    //Assert.AreEqual(1, dataSet.Tables.Count);
                    //Assert.IsTrue(dataSet.Tables[0].Rows.Count > 0);
                }
        }
Esempio n. 2
0
        public void Constructor()
        {
            IParameterFactory  parameterFactory  = new SqliteParameterFactory();
            IConnectionFactory connectionFactory = new SqliteConnectionFactory();

            using (var connection = connectionFactory.Open(_connectionString))
                using (var command = new Command(connection, parameterFactory))
                {
                    Assert.IsNotNull(command);
                }
        }
Esempio n. 3
0
        public void ExecuteScalor()
        {
            IParameterFactory    parameterFactory  = new SqliteParameterFactory();
            IConnectionFactory   connectionFactory = new SqliteConnectionFactory();
            ISqlStatementBuilder sqlBuilder        = new SqliteStatementBuilder(parameterFactory);

            using (var connection = connectionFactory.Open(_connectionString))
                using (var command = new Command(connection, parameterFactory))
                {
                    var sql    = sqlBuilder.GetExistsStatement <Test>();
                    var exists = command.ExecuteScalar <bool>(sql);
                    Assert.IsTrue(exists);

                    sql    = sqlBuilder.GetExistsStatement <DoesNotExist>();
                    exists = command.ExecuteScalar <bool>(sql);
                    Assert.IsFalse(exists);
                }
        }