Beispiel #1
0
        public void DropTableTest(
            [IncludeDataSources(true, ProviderName.Firebird, TestProvName.Firebird3)] string context,
            [Values] FirebirdIdentifierQuoteMode quoteMode,
            [Values] bool withIdentity,
            [Values] bool throwIfNotExists)
        {
            using (new FirebirdQuoteMode(quoteMode))
                using (var db = GetDataContext(context))
                {
                    if (withIdentity)
                    {
                        test <TestIdentityDropTable>();
                    }
                    else
                    {
                        test <TestDropTable>();
                    }

                    void test <TTable>()
                    {
                        // first drop deletes table if it remains from previous test run
                        // second drop deletes non-existing table
                        db.DropTable <TTable>(throwExceptionIfNotExists: throwIfNotExists);
                        db.DropTable <TTable>(throwExceptionIfNotExists: throwIfNotExists);
                        db.CreateTable <TTable>();
                        db.DropTable <TTable>(throwExceptionIfNotExists: throwIfNotExists);
                    }
                }
        }
Beispiel #2
0
 public FirebirdQuoteMode(FirebirdIdentifierQuoteMode mode)
 {
     _oldMode = FirebirdConfiguration.IdentifierQuoteMode;
     FirebirdConfiguration.IdentifierQuoteMode = mode;
 }
Beispiel #3
0
 public FirebirdQuoteMode(FirebirdIdentifierQuoteMode mode)
 {
     _oldMode = FirebirdSqlBuilder.IdentifierQuoteMode;
     FirebirdSqlBuilder.IdentifierQuoteMode = mode;
 }