public void A6_BulkOfDocsUpdate() { var result = Task.Run(() => _cloudantClient.GetDatabaseAsync(value)).GetAwaiter(); var db = result.GetResult(); var doc = new List <CepModel>(CepModel.GetInstancesCreateBulk()); var findResult = Task.Run(() => db.FindAsync <CepModel>("99999999999999")).GetAwaiter(); var objFind = findResult.GetResult(); doc.ForEach((p) => { if (!string.IsNullOrEmpty(p._id) && p._id.Equals("99999999999999")) { p._rev = objFind._rev; p.Logradouro = "xxxXxxxxXXxxx"; } }); var saveReturn = Task.Run(() => db.BulkOfDocsAsync <CepModel>(doc)).GetAwaiter(); var obj = saveReturn.GetResult(); var objList = new List <ResultObject>(obj); Assert.IsTrue(objList.Count == 4, $"There are documents not accepted: {objList.Count}"); Assert.IsTrue(objList.Exists(p => p.id.Equals("99999999999999") && p.ok == "true"), $"There is document not created: {objList.Count}"); findResult = Task.Run(() => db.FindAsync <CepModel>("99999999999999")).GetAwaiter(); objFind = findResult.GetResult(); Assert.IsNotNull(objFind, "Updated document not found."); Assert.IsTrue(objFind.Logradouro.Equals("xxxXxxxxXXxxx"), "Document id 99999999999999 was not updated."); }
private ResultObject CreateDoc() { var result = Task.Run(() => _cloudantClient.GetDatabaseAsync(value)).GetAwaiter(); var db = result.GetResult(); var doc = CepModel.GetInstance(); var saveReturn = Task.Run(() => db.CreateAsync <CepModel>(doc)).GetAwaiter(); var obj = saveReturn.GetResult(); return(obj); }
public void A6_BulkOfDocs() { var result = Task.Run(() => _cloudantClient.GetDatabaseAsync(value)).GetAwaiter(); var db = result.GetResult(); var doc = CepModel.GetInstancesCreateBulk(); var saveReturn = Task.Run(() => db.BulkOfDocsAsync <CepModel>(doc)).GetAwaiter(); var obj = saveReturn.GetResult(); var objList = new List <ResultObject>(obj); Assert.IsTrue(objList.Count == 4, $"There are documents not accepted: {objList.Count}"); Assert.IsTrue(objList.Exists(p => p.id.Equals("99999999999999")), $"There is document not created: {objList.Count}"); }