Skip to content

zybermark/ChaosDotNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

ChaosDotNet

A library for unleashing the chaos monkey on your .Net code.

Basic usage for the ChaosDbConnection:
Wrap your database connection in a ChaosDbConnection like so:
var conn = ChaosDbConnection.Create(conn);

Full example:
   private static DbConnection _GetDbConnectionByName(string connectionStringName)
   {
      var settings = ConfigurationManager.ConnectionStrings[connectionStringName];
      return _GetDbConnection(settings);
   }

   private static DbConnection _GetDbConnection(ConnectionStringSettings connectionStringSettings)
   {
      DbConnection connection = null;
      if (connectionStringSettings != null)
      {
         DbProviderFactory provider = DbProviderFactories.GetFactory(connectionStringSettings.ProviderName);
         DbConnection tmpConnection = provider.CreateConnection();
         tmpConnection.ConnectionString = connectionStringSettings.ConnectionString;

#if DEBUG
         // wrap the connection in a chaos connection... release the monkeys...
         tmpConnection = ChaosDbConnection.Create(tmpConnection);
#endif
         // wrap the connection with a profiling connection
         connection = new MvcMiniProfiler.Data.ProfiledDbConnection(tmpConnection, MiniProfiler.Current);
      }
      return connection;
   }

About

ChaosMonkey/Fault Injection library for .Net.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages