public static void verify_using_NoSql_objfuscator_and_quoted_string_in_sql_that_GetObfuscatedSql_returns_null()
        {
            SqlObfuscator ob  = SqlObfuscator.GetSqlObfuscator(true, "off");
            string        sql = "Select * from users where name = 'dude'";

            Assert.IsNull(ob.GetObfuscatedSql(sql));
        }
        public static void verify_using_NoSql_objfuscator_that_GetObfuscatedSql_returns_null()
        {
            SqlObfuscator ob  = SqlObfuscator.GetSqlObfuscator(true, "off");
            string        sql = "Select * from users where ssn = 433871122";

            Assert.IsNull(ob.GetObfuscatedSql(sql));
        }
        public static void verify_using_raw_obfuscator_and_quoted_string_in_sql_that_GetObfuscatedSql_returns_sql_passed_in()
        {
            SqlObfuscator ob  = SqlObfuscator.GetSqlObfuscator(true, "raw");
            string        sql = "Select * from users where name = 'dude'";

            Assert.AreEqual(sql, ob.GetObfuscatedSql(sql));
        }
        public static void verify_using_raw_obfuscator_that_GetObfuscatedSql_returns_sql_passed_in()
        {
            SqlObfuscator ob  = SqlObfuscator.GetSqlObfuscator(true, "raw");
            string        sql = "Select * from users where ssn = 433871122";

            Assert.AreEqual(sql, ob.GetObfuscatedSql(sql));
        }
        protected override void OnConfigurationUpdated(ConfigurationUpdateSource configurationUpdateSource)
        {
            // It is *CRITICAL* that this method never do anything more complicated than clearing data and starting and ending subscriptions.
            // If this method ends up trying to send data synchronously (even indirectly via the EventBus or RequestBus) then the user's application will deadlock (!!!).

            _sqlObfuscator = SqlObfuscator.GetSqlObfuscator(_configuration.TransactionTracerEnabled, _configuration.TransactionTracerRecordSql);
            _cache.SetCapacity(_configuration.DatabaseStatementCacheCapcity);
        }
 public DatabaseService(ICacheStatsReporter cacheStatsReporter)
 {
     _sqlObfuscator = SqlObfuscator.GetSqlObfuscator(_configuration.TransactionTracerEnabled, _configuration.TransactionTracerRecordSql);
     _cache         = new CacheByDatastoreVendor <string, string>("SqlObfuscationCache", cacheStatsReporter);
 }