public void CanInsertSeveralDocuments() { using (var store = NewRemoteDocumentStore()) { var bulkInsertOperation = new RemoteBulkInsertOperation(new BulkInsertOptions(), (ServerClient)store.DatabaseCommands); bulkInsertOperation.Write("one", new RavenJObject(), new RavenJObject { { "test", "passed" } }); bulkInsertOperation.Write("two", new RavenJObject(), new RavenJObject { { "test", "passed" } }); bulkInsertOperation.Dispose(); Assert.Equal("passed", store.DatabaseCommands.Get("one").DataAsJson.Value<string>("test")); Assert.Equal("passed", store.DatabaseCommands.Get("two").DataAsJson.Value<string>("test")); } }
public void Write(string id, RavenJObject metadata, RavenJObject data) { current = GetBulkInsertOperation(); current.Write(id, metadata, data); processedItemsInCurrentOperation++; }
public void Write(string id, RavenJObject metadata, RavenJObject data, int? dataSize) { current = GetBulkInsertOperation(); current.Write(id, metadata, data, dataSize); if(documentSizeInChunkLimit.HasValue) documentSizeInChunk += DocumentHelpers.GetRoughSize(data); processedItemsInCurrentOperation++; }
public void CanBulkInsertWithApiKey() { using (var store = NewRemoteDocumentStore(enableAuthentication: true)) { using (var op = new RemoteBulkInsertOperation(new BulkInsertOptions(), (AsyncServerClient)store.AsyncDatabaseCommands, store.Changes())) { op.Write("items/1", new RavenJObject(), new RavenJObject()); } Assert.NotNull(store.DatabaseCommands.Get("items/1")); } }
public void Write(string id, RavenJObject metadata, RavenJObject data, int? dataSize) { current = GetBulkInsertOperation(); current.Write(id, metadata, data, dataSize); if (options.ChunkedBulkInsertOptions.MaxChunkVolumeInBytes > 0) currentChunkSize += DocumentHelpers.GetRoughSize(data); processedItemsInCurrentOperation++; }
public void CanBulkInsertWithWindowsAuth() { using (var store = NewRemoteDocumentStore()) { using (var op = new RemoteBulkInsertOperation(new BulkInsertOptions(), (ServerClient)store.DatabaseCommands, store.Changes())) { op.Write("items/1", new RavenJObject(), new RavenJObject()); } Assert.NotNull(store.DatabaseCommands.Get("items/1")); } }
public void CanHandleReferenceChecking() { using (var store = NewRemoteDocumentStore()) { using (var op = new RemoteBulkInsertOperation(new BulkInsertOptions { CheckReferencesInIndexes = true }, (AsyncServerClient)store.AsyncDatabaseCommands, store.Changes())) { op.Write("items/1", new RavenJObject(), new RavenJObject()); } } }
public void Write(string id, RavenJObject metadata, RavenJObject data, int?dataSize) { current = GetBulkInsertOperation(); current.Write(id, metadata, data, dataSize); if (options.ChunkedBulkInsertOptions.MaxChunkVolumeInBytes > 0) { currentChunkSize += DocumentHelpers.GetRoughSize(data); } processedItemsInCurrentOperation++; }
public void CanBulkInsertWithApiKey() { using (var store = NewRemoteDocumentStore()) { WaitForUserToContinueTheTest(); using (var op = new RemoteBulkInsertOperation(new BulkInsertOptions(), (ServerClient)store.DatabaseCommands)) { op.Write("items/1", new RavenJObject(), new RavenJObject()); } Assert.NotNull(store.DatabaseCommands.Get("items/1")); } }
public void CanHandleUpdates() { using (var store = NewRemoteDocumentStore()) { using (var op = new RemoteBulkInsertOperation(new BulkInsertOptions(), (AsyncServerClient)store.AsyncDatabaseCommands, store.Changes())) { op.Write("items/1", new RavenJObject(), new RavenJObject()); } using (var op = new RemoteBulkInsertOperation(new BulkInsertOptions { OverwriteExisting = true }, (AsyncServerClient)store.AsyncDatabaseCommands, store.Changes())) { op.Write("items/1", new RavenJObject(), new RavenJObject()); } } }
public void CanHandleUpdates() { using (var store = NewRemoteDocumentStore()) { using (var op = new RemoteBulkInsertOperation(new BulkInsertOptions(), (ServerClient)store.DatabaseCommands)) { op.Write("items/1", new RavenJObject(), new RavenJObject()); } using (var op = new RemoteBulkInsertOperation(new BulkInsertOptions { CheckForUpdates = true }, (ServerClient)store.DatabaseCommands)) { op.Write("items/1", new RavenJObject(), new RavenJObject()); } } }