public void TestIsDatabaseNameValid() { string message; Assert.Throws <ArgumentNullException>(() => { _server.IsDatabaseNameValid(null, out message); }); Assert.IsFalse(_server.IsDatabaseNameValid("", out message)); Assert.IsFalse(_server.IsDatabaseNameValid("/", out message)); Assert.IsFalse(_server.IsDatabaseNameValid(new string('x', 128), out message)); }
public void Setup() { _mongo = MongoTestHelper.GetCachedMockMongoServer(); _mongo.IsDatabaseNameValid(Arg.Any <string>(), out _message).Returns(true); _mongo.GetDatabase(Arg.Any <string>(), Arg.Any <WriteConcern>()).Returns(x => MongoTestHelper.GetMockMongoDatabase((string)x[0], (WriteConcern)x[1])); TransactionSynchronizationManager.InitSynchronization(); }
public void Setup() { _mongo = MongoTestHelper.GetCachedMockMongoServer(); _mongo.IsDatabaseNameValid(Arg.Any<string>(), out _message).Returns(true); _mongo.GetDatabase(Arg.Any<string>(), Arg.Any<WriteConcern>()).Returns(x => MongoTestHelper.GetMockMongoDatabase((string)x[0], (WriteConcern)x[1])); TransactionSynchronizationManager.InitSynchronization(); }
public static void ExportToDb(string serverConnectionString, string dbName, List <string> Collections, string Server2ConnectionString, string Db2Name, out string log) { string Log = ""; MongoClient client = new MongoClient(serverConnectionString); MongoClient client2 = new MongoClient(Server2ConnectionString); MongoServer mongoserver = client.GetServer(); if (!mongoserver.IsDatabaseNameValid(Db2Name, out Log)) { throw new Exception("Database Name Not Valid.\n" + Log); } else if (!mongoserver.DatabaseExists(Db2Name)) { var database = client.GetDatabase(Db2Name); } var listOfTasks = new List <Task>(); foreach (var collectionName in Collections) { var result = client.GetDatabase(dbName).GetCollection <BsonDocument>(collectionName).Find(_ => true).ToList(); var collection = client2.GetDatabase(Db2Name).GetCollection <BsonDocument>(collectionName); try { listOfTasks.Add(Task.Factory.StartNew(() => { //foreach (var item in result) //{ // try // { // collection.InsertOne(item); // } // catch (MongoWriteException ex) // { // //collection.FindOneAndReplace(x=>x.FirstOrDefault(t=>t.Value==item.Values["Id"],) // } //} })); // //collection.UpdateMany(result, collection.Find(_ => true).ToList()); collection.InsertMany(result, new InsertManyOptions() { BypassDocumentValidation = true }); } catch (Exception ex) { Log += dbName + "\n" + ex; InsertSingleDocuments(result, collection, Log); } } Task.WaitAll(listOfTasks.ToArray()); log = Log; }
public static void CreateDataBase(string serverConnectionString, string DbName) { MongoClient client = new MongoClient(serverConnectionString); string msg; MongoServer mongoserver = client.GetServer(); if (mongoserver.DatabaseExists(DbName)) { throw new Exception("Database Already Exist"); } else if (!mongoserver.IsDatabaseNameValid(DbName, out msg)) { throw new Exception("Database Name Not Valid.\n" + msg); } else { var database = client.GetDatabase(DbName); var collection = database.GetCollection <BsonDocument>("PlaceHolder"); collection.InsertOne(new BsonDocument("PlaceHolder", "This Is Just Place Holder For Your Db")); } }
public bool IsDatabaseNameValid(string databaseName, out string message) { return(_mongoServer.IsDatabaseNameValid(databaseName, out message)); }