예제 #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"));
			}
		}
		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++;
		}
예제 #4
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"));
			}
		}
        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++;
        }
예제 #6
0
		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"));
			}
		}
예제 #7
0
 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());
         }
     }
 }
예제 #8
0
        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++;
        }
예제 #9
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"));
			}
		}
예제 #10
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());
                }
            }
        }
예제 #11
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());
				}
			}
		}