Beispiel #1
0
        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"));
            }
        }
Beispiel #2
0
 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"));
     }
 }
Beispiel #3
0
        public void CanInsertSeveralDocuments()
        {
            using (var server = new RavenDbServer {
                RunInMemory = true
            }.Initialize())
            {
                var store = server.DocumentStore;
                var bulkInsertOperation = new RemoteBulkInsertOperation(new BulkInsertOptions(), (AsyncServerClient)store.AsyncDatabaseCommands, store.Changes());
                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"));
            }
        }
Beispiel #4
0
 public void CanBulkInsertWithWindowsAuth()
 {
     using (var store = NewRemoteDocumentStore())
     {
         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"));
     }
 }
Beispiel #5
0
 public void CanHandleReferenceChecking()
 {
     using (var store = NewRemoteDocumentStore())
     {
         using (var op = new RemoteBulkInsertOperation(new BulkInsertOptions
         {
             CheckReferencesInIndexes = true
         }, (ServerClient)store.DatabaseCommands, store.Changes()))
         {
             op.Write("items/1", new RavenJObject(), new RavenJObject());
         }
     }
 }
        public void Write(string id, RavenJObject metadata, RavenJObject data)
        {
            current = GetBulkInsertOperation();

            current.Write(id, metadata, data);

            if (documentSizeInChunkLimit.HasValue)
            {
                documentSizeInChunk += DocumentHelpers.GetRoughSize(data);
            }

            processedItemsInCurrentOperation++;
        }
Beispiel #7
0
        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"));
            }
        }
Beispiel #8
0
        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());
                }
            }
        }
Beispiel #9
0
        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());
                }
            }
        }