Example #1
0
        private void TestCreateTableWithVarcharColumn(IDbContext dbContext)
        {
            Initialize(dbContext);
            TableDefinition tableDefinition = TestTableCreator.CreateTableSomeColumnsAndOneRow(dbContext, _testTable);

            _dbSchema.IsTable(tableDefinition.Name).Should().BeTrue();
        }
Example #2
0
 protected void CreateTableWithAllColumns(bool addDeprecatedTypes)
 {
     if (!DbSchema.IsTable(TableName))
     {
         TestTableCreator.CreateTestTableWithAllTypes(DbContext, TableName, addDeprecatedTypes);
     }
 }
Example #3
0
        // TestMethod
        protected void TestIndex()
        {
            TestTableCreator.CreateTestTableWithIndex(DbContext, TestTable);

            WriteAndRead();

            DbSchema.IsIndex("i_" + TestTable, TestTable).Should().BeTrue("because index should be recreated");
        }
Example #4
0
 public virtual void Setup()
 {
     base.Setup("testview");
     DbSchema.DropView(Testview);
     DbSchema.DropTable(Asysview);
     DbSchema.DropTable(Aagview);
     TestTableCreator.CreateUnit4TestableWithAllTypes(DbContext, TestTable);
     CreateViewTables();
 }
Example #5
0
        public void TestBigInt()
        {
            _mssTableCreator.BigIntColumn();

            WriteAndVerify(
                "Int64",
                TestTableCreator.GetInt64SqlValue());

            ReadAndVerify("bigint", null, null, null);
        }
Example #6
0
        public void TestTinyInt()
        {
            _mssTableCreator.TinyInt();

            WriteAndVerify(
                "Int8",
                TestTableCreator.GetInt8SqlValue());

            ReadAndVerify("tinyint", null, null, null);
        }
Example #7
0
        public void TestSmallInt()
        {
            _mssTableCreator.SmallIntColumn();

            WriteAndVerify(
                "Int16",
                TestTableCreator.GetInt16SqlValue());

            ReadAndVerify("smallint", null, null, null);
        }
Example #8
0
        public void TestSmallMoney()
        {
            _mssTableCreator.SmallMoneyColumn();

            WriteAndVerify(
                "SmallMoney",
                TestTableCreator.GetSmallMoneySqlValue());

            ReadAndVerify("smallmoney", null, null, null);
        }
Example #9
0
        public void TestReal()
        {
            _mssTableCreator.Real();

            WriteAndVerify(
                "BinaryFloat",
                TestTableCreator.GetBinaryFloatSqlValue());

            ReadAndVerify("real", null, null, null);
        }
Example #10
0
        public void TestMoney()
        {
            _mssTableCreator.MoneyColumn();

            WriteAndVerify(
                "Money",
                TestTableCreator.GetMoneySqlValue());

            ReadAndVerify("money", null, null, null);
        }
Example #11
0
        public void TestInt()
        {
            _mssTableCreator.IntColumn();

            WriteAndVerify(
                "Int",
                TestTableCreator.GetIntSqlValue());

            ReadAndVerify("int", null, null, null);
        }
Example #12
0
        public void TestBit()
        {
            _mssTableCreator.BitColumn();

            WriteAndVerify(
                "Bool",
                TestTableCreator.GetBoolSqlValue());

            ReadAndVerify("bit", null, null, null);
        }
Example #13
0
        public void TestChar10()
        {
            _oraTableCreator.CharColumn(10);

            WriteAndVerify(
                "Char",
                "Length", 10,
                TestTableCreator.GetCharSqlValue());

            ReadAndVerify("char", 10, null, null);
        }
Example #14
0
        public void TestNumberWithPrecAndScale()
        {
            _oraTableCreator.Number("30", "15");

            WriteAndVerify(
                "Dec",
                30, 15,
                TestTableCreator.GetFloatSqlValue());

            ReadAndVerify("number", null, 30, 15);
        }
Example #15
0
        public void TestVarchar2()
        {
            _oraTableCreator.Varchar2(20);

            WriteAndVerify(
                "Varchar",
                "Length", 20,
                TestTableCreator.GetVarcharSqlValue());

            ReadAndVerify("varchar2", 20, null, null);
        }
Example #16
0
        public void TestNClob()
        {
            _oraTableCreator.NClobColumn();

            WriteAndVerify(
                "NLongText",
                TestTableCreator.GetNLongTextSqlValue(DbContext));
            CheckThatDetailDoesNotExist(_schemaFileName, "Length");

            ReadAndVerify("nclob", null, null, null);
        }
Example #17
0
        public void TestNumber()
        {
            _oraTableCreator.Number();

            WriteAndVerify(
                "Dec",
                0, 0,
                TestTableCreator.GetFloatSqlValue());

            ReadAndVerify("number", null, 0, 0);
        }
Example #18
0
        public void TestNChar10()
        {
            _oraTableCreator.NCharColumn(10);

            WriteAndVerify(
                "NChar",
                "Length", 10,
                TestTableCreator.GetNCharSqlValue(DbContext));

            ReadAndVerify("nchar", 10, null, null);
        }
Example #19
0
        public void TestVarcharMax()
        {
            _mssTableCreator.Varchar(-1);

            WriteAndVerify(
                "LongText",
                TestTableCreator.GetLongTextSqlValue());
            CheckThatDetailDoesNotExist(_schemaFileName, "Length");

            ReadAndVerify("varchar", -1, null, null);
        }
Example #20
0
        public void TestFloat20()
        {
            _oraTableCreator.FloatColumn(20);

            WriteAndVerify(
                "Float",
                "Prec", 20,
                TestTableCreator.GetBinaryFloatSqlValue());

            ReadAndVerify("float", null, 20, null);
        }
Example #21
0
        public void TestFloat()
        {
            _oraTableCreator.FloatColumn(0);

            WriteAndVerify(
                "Float",
                TestTableCreator.GetBinaryDoubleSqlValue());
            CheckThatDetailDoesNotExist(_schemaFileName, "Length");

            ReadAndVerify("float", null, 126, null);
        }
Example #22
0
        public void TestVarchar50()
        {
            _mssTableCreator.Varchar(50);

            WriteAndVerify(
                "Varchar",
                "Length", 50,
                TestTableCreator.GetLongTextSqlValue());

            ReadAndVerify("varchar", 50, null, null);
        }
Example #23
0
        public void TestClob()
        {
            _oraTableCreator.Clob();

            WriteAndVerify(
                "LongText",
                TestTableCreator.GetLongTextSqlValue());
            CheckThatDetailDoesNotExist(_schemaFileName, "Length");

            ReadAndVerify("clob", null, null, null);
        }
Example #24
0
        public void TestLong()
        {
            _oraTableCreator.LongColumn();

            WriteAndVerify(
                "OldText",
                TestTableCreator.GetLongTextSqlValue());
            CheckThatDetailDoesNotExist(_schemaFileName, "Length");

            ReadAndVerify("long", null, null, null);
        }
Example #25
0
        public void TestNumeric()
        {
            _mssTableCreator.NumericColumn(21, 5);

            WriteAndVerify(
                "Dec",
                21, 5,
                TestTableCreator.GetDecSqlValue());

            ReadAndVerify("decimal", null, 21, 5);
        }
Example #26
0
        public void TestFloat20()
        {
            _mssTableCreator.FloatColumn(20);

            WriteAndVerify(
                "BinaryFloat",
                TestTableCreator.GetBinaryFloatSqlValue());

            // OBS: Prec <= 24 will result in real and prec=24
            //      Prec > 24 will result in float(53)
            ReadAndVerify("real", null, 24, null);
        }
Example #27
0
        private IXmlSchema SetupXmlSchemaAndTable(bool setU4Indexes = true)
        {
            var xmlSchema = XmlSchemaFactory.CreateInstance(DbContext);

            if (setU4Indexes)
            {
                var u4Indexes = U4IndexesFactory.CreateInstance(DbContext);
                u4Indexes.AagTableName  = Aagindex;
                u4Indexes.AsysTableName = Asysindex;
                xmlSchema.U4Indexes     = u4Indexes;
            }
            xmlSchema.XmlWriter = AXmlFactory.CreateWriter();
            TestTableCreator.CreateTestTableWithIndex(DbContext, TestTable);
            TestTableCreator.CreateIndexTables(DbContext, Asysindex, Aagindex);
            return(xmlSchema);
        }
Example #28
0
        private void TestGetTableNames_When_Wildcard(IDbContext dbContext, string searchString, string shouldFind1, string shouldFind2)
        {
            Initialize(dbContext);
            const string table1 = "htest0table";
            const string table2 = "htestsometable";

            try
            {
                TestTableCreator.CreateTableSomeColumnsAndOneRow(dbContext, table1);
                TestTableCreator.CreateTableSomeColumnsAndOneRow(dbContext, table2);
                TestTableCreator.CreateTableSomeColumnsAndOneRow(dbContext, shouldFind1);
                TestTableCreator.CreateTableSomeColumnsAndOneRow(dbContext, shouldFind2);
                List <ITableShortInfo> actual = _dbSchema.GetTableNames(searchString);
                CompareToAcrparordAcrrepord(actual, shouldFind1, shouldFind2);
            }
            finally
            {
                _dbSchema.DropTable(table1);
                _dbSchema.DropTable(table2);
                _dbSchema.DropTable(shouldFind1);
                _dbSchema.DropTable(shouldFind2);
            }
        }
Example #29
0
 private void TestIsTable_When_TableExists(IDbContext dbContext)
 {
     Initialize(dbContext);
     TestTableCreator.CreateTableSomeColumnsAndOneRow(dbContext, _testTable);
     _dbSchema.IsTable(_testTable).Should().BeTrue($"because {_testTable} should exist");
 }
Example #30
0
 private void TestExecuteNonQuery(IDbContext dbContext)
 {
     Initialize(dbContext);
     TestTableCreator.CreateTableSomeColumnsAndOneRow(dbContext, _testTable);
     _commands.ExecuteNonQuery($"update {_testTable} set val = 'AH'").Should().Be(1);
 }