Example #1
0
        public void MetaColumnsTest()
        {
            PostgreSqlDataset target = CreateTarget();

            Table  t1 = target.Tables["GraywulfSchemaTest", "public", "book"];
            Column c1 = t1.Columns["id"];

            Assert.IsTrue(c1.Metadata.Summary == "id of user");
        }
Example #2
0
        public void MetaParametersTest()
        {
            PostgreSqlDataset target = CreateTarget();

            StoredProcedure sp = target.StoredProcedures["GraywulfSchemaTest", "public", "sptest"];
            Parameter       p  = sp.Parameters["hello"];

            Assert.AreEqual(p.Metadata.Summary, "spTestComment");
            Assert.AreNotEqual(sp.Parameters["hello"], "");
        }
Example #3
0
        private PostgreSqlDataset CreateTestDataset()
        {
            var csb = new NpgsqlConnectionStringBuilder(Jhu.Graywulf.Schema.Test.AppSettings.PostgreSqlConnectionString);

            var ds = new PostgreSqlDataset(Jhu.Graywulf.Test.Constants.TestDatasetName, csb.ConnectionString)
            {
                DatabaseName = csb.Database
            };

            return(ds);
        }
Example #4
0
        public void MetaObjectsTest()
        {
            PostgreSqlDataset target = CreateTarget();

            Table t1 = target.Tables["GraywulfSchemaTest", "", "author"];

            Assert.IsTrue(t1.Metadata.Summary == "this is my own table comment");

            Table t2 = target.Tables["GraywulfSchemaTest", "", "book"];

            Assert.IsTrue(t2.Metadata.Summary == "");
        }
Example #5
0
        public void TableColumnsDataTypeTest()
        {
            PostgreSqlDataset target = CreateTarget();

            //Get a single table
            Table t1 = target.Tables["GraywulfSchemaTest", "", "sampledata"];

            Assert.IsTrue(t1.Columns.Count == 49);
            Assert.IsTrue(t1.Columns["column_smallint"].DataType.Name == "smallint");
            Assert.IsTrue(t1.Columns["column_integer"].DataType.Name == "int");
            Assert.IsTrue(t1.Columns["column_bigint"].DataType.Name == "bigint");
            Assert.IsTrue(t1.Columns["column_int"].DataType.Name == "int");
            Assert.IsTrue(t1.Columns["column_decimal"].DataType.Name == "numeric");
            Assert.IsTrue(t1.Columns["column_numeric"].DataType.Name == "numeric");
            Assert.IsTrue(t1.Columns["column_real"].DataType.Name == "real");
            Assert.IsTrue(t1.Columns["column_doubleprecision"].DataType.Name == "real");
            Assert.IsTrue(t1.Columns["column_smallserial"].DataType.Name == "smallint");
            Assert.IsTrue(t1.Columns["column_serial"].DataType.Name == "int");
            Assert.IsTrue(t1.Columns["column_bigserial"].DataType.Name == "bigint");
            Assert.IsTrue(t1.Columns["column_money"].DataType.Name == "money");
            Assert.IsTrue(t1.Columns["column_charactervarying"].DataType.Name == "varchar");
            Assert.IsTrue(t1.Columns["column_varchar"].DataType.Name == "varchar");
            Assert.IsTrue(t1.Columns["column_character"].DataType.Name == "char");
            Assert.IsTrue(t1.Columns["column_char"].DataType.Name == "char");
            Assert.IsTrue(t1.Columns["column_text"].DataType.Name == "text");
            Assert.IsTrue(t1.Columns["column_bytea"].DataType.Name == "binary");
            Assert.IsTrue(t1.Columns["column_timestamp"].DataType.Name == "timestamp");
            Assert.IsTrue(t1.Columns["column_timestampwithtimezone"].DataType.Name == "timestamp");
            Assert.IsTrue(t1.Columns["column_date"].DataType.Name == "date");
            Assert.IsTrue(t1.Columns["column_time"].DataType.Name == "datetime");
            //Assert.IsTrue(t1.Columns["column_timewithtimezone"].DataType.Name == "datetime");
            Assert.IsTrue(t1.Columns["column_interval"].DataType.Name == "varchar");
            Assert.IsTrue(t1.Columns["column_bool"].DataType.Name == "bit");
            Assert.IsTrue(t1.Columns["column_point"].DataType.Name == "varchar");
            Assert.IsTrue(t1.Columns["column_line"].DataType.Name == "varchar");
            Assert.IsTrue(t1.Columns["column_lseg"].DataType.Name == "varchar");
            Assert.IsTrue(t1.Columns["column_box"].DataType.Name == "varchar");
            Assert.IsTrue(t1.Columns["column_path"].DataType.Name == "varchar");
            Assert.IsTrue(t1.Columns["column_polygon"].DataType.Name == "varchar");
            Assert.IsTrue(t1.Columns["column_circle"].DataType.Name == "varchar");
            Assert.IsTrue(t1.Columns["column_cidr"].DataType.Name == "varchar");
            Assert.IsTrue(t1.Columns["column_inet"].DataType.Name == "varchar");
            Assert.IsTrue(t1.Columns["column_macaddr"].DataType.Name == "varchar");
            Assert.IsTrue(t1.Columns["column_bit"].DataType.Name == "bit");
            Assert.IsTrue(t1.Columns["column_bitvarying"].DataType.Name == "bit");
            Assert.IsTrue(t1.Columns["column_tsvector"].DataType.Name == "varchar");
            Assert.IsTrue(t1.Columns["column_xml"].DataType.Name == "xml");
            Assert.IsTrue(t1.Columns["column_json"].DataType.Name == "text");
            Assert.IsTrue(t1.Columns["column_arrayinteger"].DataType.Name == "unknown");
            Assert.IsTrue(t1.Columns["column_int4range"].DataType.Name == "int");
            Assert.IsTrue(t1.Columns["column_int8range"].DataType.Name == "bigint");
            Assert.IsTrue(t1.Columns["column_numrange"].DataType.Name == "numeric");
            Assert.IsTrue(t1.Columns["column_tsrange"].DataType.Name == "datetime");
            Assert.IsTrue(t1.Columns["column_tstzrange"].DataType.Name == "datetime");
            Assert.IsTrue(t1.Columns["column_daterange"].DataType.Name == "date");
            Assert.IsTrue(t1.Columns["column_oid"].DataType.Name == "varchar");

            //Test cache
            Assert.AreEqual(t1.Columns, target.Tables["GraywulfSchemaTest", "", "sampledata"].Columns);
            Assert.AreEqual(t1.Columns["column_smallint"], target.Tables["GraywulfSchemaTest", "", "sampledata"].Columns["column_smallint"]);
        }
        private PostgreSqlDataset CreateTestDataset()
        {
            var csb = new NpgsqlConnectionStringBuilder(Jhu.Graywulf.Schema.Test.AppSettings.PostgreSqlConnectionString);

            var ds = new PostgreSqlDataset(Jhu.Graywulf.Test.Constants.TestDatasetName, csb.ConnectionString)
            {
                DatabaseName = csb.Database
            };

            return ds;
        }