public MongodExeFacade(IMongoExeLocator exeLocator, IProcessStarter processStarter) { if (exeLocator == null) { throw new ArgumentNullException("exeLocator"); } if (processStarter == null) { throw new ArgumentNullException("processStarter"); } _exeLocator = exeLocator; _processStarter = processStarter; }
internal static MongoTestServer Start(UInt16 port, IMongoExeLocator mongoExeLocator, IProcessStarter processStarter, IFileSystem fileSystem) { if (mongoExeLocator == null) { throw new ArgumentNullException(nameof(mongoExeLocator)); } if (processStarter == null) { throw new ArgumentNullException(nameof(processStarter)); } if (fileSystem == null) { throw new ArgumentNullException(nameof(fileSystem)); } var exeFacade = new MongodExeFacade(mongoExeLocator, processStarter); string dbPath = fileSystem.CreateTempFolder(); var mongodExeOptions = new MongodExeOptions(port, dbPath); IProcess process = exeFacade.Start(mongodExeOptions); return(new MongoTestServer(port, process, fileSystem, dbPath)); }
public static MongoTestServer Start(UInt16 port, IMongoExeLocator mongoExeLocator) { return(Start(port, mongoExeLocator, new DefaultProcessStarter(), new DefaultFileSystem())); }