Beispiel #1
0
 public void CanCreateAndDisposeUsingBulk()
 {
     using (var store = NewRemoteDocumentStore())
     {
         var bulkInsertOperation = new RemoteBulkInsertOperation(new BulkInsertOptions(), (AsyncServerClient)store.AsyncDatabaseCommands, store.Changes());
         bulkInsertOperation.Dispose();
     }
 }
Beispiel #2
0
        public void CanInsertSingleDocument()
        {
            using (var store = NewRemoteDocumentStore())
            {
                var bulkInsertOperation = new RemoteBulkInsertOperation(new BulkInsertOptions(), (ServerClient)store.DatabaseCommands);
                bulkInsertOperation.Write("test", new RavenJObject(), new RavenJObject {
                    { "test", "passed" }
                });
                bulkInsertOperation.Dispose();

                Assert.Equal("passed", store.DatabaseCommands.Get("test").DataAsJson.Value <string>("test"));
            }
        }
Beispiel #3
0
        public void CanInsertSeveralDocuments()
        {
            using (var server = GetNewServer())
            {
                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 CanInsertSeveralDocuments()
        {
            var configuration = new RavenConfiguration();

            configuration.RunInMemory = configuration.DefaultStorageTypeName == InMemoryRavenConfiguration.VoronTypeName;
            using (var server = new RavenDbServer(configuration).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 #5
0
        public void CanInsertSeveralDocumentsInSeveralBatches()
        {
            using (var store = NewRemoteDocumentStore())
            {
                var bulkInsertOperation = new RemoteBulkInsertOperation(new BulkInsertOptions {
                    BatchSize = 2
                },
                                                                        (ServerClient)store.DatabaseCommands, store.Changes());
                bulkInsertOperation.Write("one", new RavenJObject(), new RavenJObject {
                    { "test", "passed" }
                });
                bulkInsertOperation.Write("two", new RavenJObject(), new RavenJObject {
                    { "test", "passed" }
                });
                bulkInsertOperation.Write("three", 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"));
                Assert.Equal("passed", store.DatabaseCommands.Get("three").DataAsJson.Value <string>("test"));
            }
        }