C# Class Mongo2Go.MongoDbRunner

Mongo2Go main entry point
Inheritance: IDisposable
Show file Open project: JohannesHoppe/Mongo2Go Class Usage Examples

Public Methods

Method Description
Export ( string database, string collection, string outputFile ) : void

Executes Mongoexport on the associated MongoDB Instace

Import ( string database, string collection, string inputFile, bool drop ) : void

Executes Mongoimport on the associated MongoDB Instace

Start ( string dataDirectory = MongoDbDefaults.DataDirectory, string searchPatternOverride = null ) : MongoDbRunner

Starts Multiple MongoDB instances with each call On dispose: kills them and deletes their data directory

Should be used for integration tests

StartForDebugging ( string dataDirectory = MongoDbDefaults.DataDirectory, string searchPatternOverride = null ) : MongoDbRunner

Only starts one single MongoDB instance (even on multiple calls), does not kill it, does not delete data

Should be used for local debugging only WARNING: one single instance on one single machine is not a suitable setup for productive environments!!!

StartForDebuggingUnitTest ( IProcessWatcher processWatcher, IPortWatcher portWatcher, IFileSystem fileSystem, IMongoDbProcessStarter processStarter, IMongoBinaryLocator mongoBin ) : MongoDbRunner
StartUnitTest ( IPortPool portPool, IFileSystem fileSystem, IMongoDbProcessStarter processStarter, IMongoBinaryLocator mongoBin ) : MongoDbRunner

Private Methods

Method Description
MakeMongoBinarysExecutable ( ) : void
MongoDbRunner ( IPortPool portPool, IFileSystem fileSystem, IMongoDbProcessStarter processStarter, IMongoBinaryLocator mongoBin, string dataDirectory ) : System

usage: integration tests

MongoDbRunner ( IProcessWatcher processWatcher, IPortWatcher portWatcher, IFileSystem fileSystem, IMongoDbProcessStarter processStarter, IMongoBinaryLocator mongoBin, string dataDirectory ) : System

usage: local debugging

Method Details

Export() public method

Executes Mongoexport on the associated MongoDB Instace
public Export ( string database, string collection, string outputFile ) : void
database string
collection string
outputFile string
return void

Import() public method

Executes Mongoimport on the associated MongoDB Instace
public Import ( string database, string collection, string inputFile, bool drop ) : void
database string
collection string
inputFile string
drop bool
return void

Start() public static method

Starts Multiple MongoDB instances with each call On dispose: kills them and deletes their data directory
Should be used for integration tests
public static Start ( string dataDirectory = MongoDbDefaults.DataDirectory, string searchPatternOverride = null ) : MongoDbRunner
dataDirectory string
searchPatternOverride string
return MongoDbRunner

StartForDebugging() public static method

Only starts one single MongoDB instance (even on multiple calls), does not kill it, does not delete data
Should be used for local debugging only WARNING: one single instance on one single machine is not a suitable setup for productive environments!!!
public static StartForDebugging ( string dataDirectory = MongoDbDefaults.DataDirectory, string searchPatternOverride = null ) : MongoDbRunner
dataDirectory string
searchPatternOverride string
return MongoDbRunner

StartForDebuggingUnitTest() public static method

public static StartForDebuggingUnitTest ( IProcessWatcher processWatcher, IPortWatcher portWatcher, IFileSystem fileSystem, IMongoDbProcessStarter processStarter, IMongoBinaryLocator mongoBin ) : MongoDbRunner
processWatcher IProcessWatcher
portWatcher IPortWatcher
fileSystem IFileSystem
processStarter IMongoDbProcessStarter
mongoBin IMongoBinaryLocator
return MongoDbRunner

StartUnitTest() public static method

public static StartUnitTest ( IPortPool portPool, IFileSystem fileSystem, IMongoDbProcessStarter processStarter, IMongoBinaryLocator mongoBin ) : MongoDbRunner
portPool IPortPool
fileSystem IFileSystem
processStarter IMongoDbProcessStarter
mongoBin IMongoBinaryLocator
return MongoDbRunner