@Test public void shouldSetMultiplePropertiesAtOnce() { Property p1 = createProperty("propName1", new Float(3.0f)); Property p2 = createProperty("propName2", new Double(1.0)); Property p3 = createProperty("propName3", "String value"); graph.batch().set(p1, p2, p3).on(validPath).execute(); assertNextRequestUpdateProperties(Location.create(validPath), p1, p2, p3); }
@Test public void shouldCombineAdjacentSetPropertyCalls() { Property p1 = createProperty("propName1", new Float(3.0f)); Property p2 = createProperty("propName2", new Double(1.0)); Property p3 = createProperty("propName3", "String value"); graph.batch().set(p1).on(validPath).and().set(p2).on(validPath).and().set(p3).on(validPath).execute(); assertNextRequestUpdateProperties(Location.create(validPath), p1, p2, p3); }
@Test public void shouldNotCombineNonAdjacentSetPropertyCalls() { Property p1 = createProperty("propName1", new Float(3.0f)); Property p2 = createProperty("propName2", new Double(1.0)); Property p3 = createProperty("propName3", "String value"); graph.batch().set(p1).on(validPath).and().set(p2).on(validPath).and().set(p3).on(validUuid).execute(); extractRequestsFromComposite(); assertNextRequestUpdateProperties(Location.create(validPath), p1, p2); assertNextRequestSetProperty(Location.create(validUuid), p3); }
setPropertiesToReadOn(child122, validIdProperty2); results = graph.batch().read(validPath).and().read(child11).and().read(child12).execute(); assertThat(numberOfExecutions, is(1)); extractRequestsFromComposite();
Results results = store.batch().copy(source).fromWorkspace(sourceWorkspace).to(destination).execute();
@Test public void shouldMoveNodeInBatches() { graph.batch().move(validPath).into(validIdProperty1, validIdProperty2).execute(); assertThat(numberOfExecutions, is(1)); assertNextRequestIsMove(Location.create(validPath), Location.create(validIdProperty1, validIdProperty2)); assertNoMoreRequests(); graph.batch().move(validPathString).into(validIdProperty1, validIdProperty2).execute(); assertThat(numberOfExecutions, is(1)); assertNextRequestIsMove(Location.create(validPath), Location.create(validIdProperty1, validIdProperty2)); assertNoMoreRequests(); graph.batch().move(validUuid).into(validPath).execute(); assertThat(numberOfExecutions, is(1)); assertNextRequestIsMove(Location.create(validUuid), Location.create(validPath));
@Test public void shouldCopyNodeInBatches() { graph.batch().copy(validPath).into(validIdProperty1, validIdProperty2).execute(); assertThat(numberOfExecutions, is(1)); assertNextRequestIsCopy(Location.create(validPath), Location.create(validIdProperty1, validIdProperty2)); assertNoMoreRequests(); graph.batch().copy(validPathString).into(validIdProperty1, validIdProperty2).execute(); assertThat(numberOfExecutions, is(1)); assertNextRequestIsCopy(Location.create(validPath), Location.create(validIdProperty1, validIdProperty2)); assertNoMoreRequests(); graph.batch().copy(validUuid).into(validPath).execute(); assertThat(numberOfExecutions, is(1)); assertNextRequestIsCopy(Location.create(validUuid), Location.create(validPath));
Results results = store.batch().move(nodeToMove).as(newName).into(newParentPath).execute(); MoveBranchRequest moveRequest = (MoveBranchRequest)results.getRequests().get(0); Location locationAfter = moveRequest.getActualLocationAfter();
@Test public void shouldSendAllRequestsToSynchronousWrappedSourceWhenRequestsAreNotSearchOrQueryRequests() throws Exception { assertThatSourceIsNotSearchable(wrapped); loadContentInto(wrapped, "aircraft.xml"); searchable = newSynchronousSearchable(); Graph graph = Graph.create(searchable, context); Node boeing777 = graph.getNodeAt("/Aircraft/Commercial/Boeing 777"); assertThat(boeing777, is(notNullValue())); // Now do a batch ... graph.batch().read("/Aircraft/Commercial/Boeing 777").and().read("/Aircraft/Commercial/Boeing 787").execute(); }
@Test public void shouldSendAllRequestsToAsynchronousWrappedSourceWhenRequestsAreNotSearchOrQueryRequests() throws Exception { assertThatSourceIsNotSearchable(wrapped); loadContentInto(wrapped, "aircraft.xml"); searchable = newAsynchronousSearchable(); Graph graph = Graph.create(searchable, context); Node boeing777 = graph.getNodeAt("/Aircraft/Commercial/Boeing 777"); assertThat(boeing777, is(notNullValue())); // Now do a batch ... graph.batch().read("/Aircraft/Commercial/Boeing 777").and().read("/Aircraft/Commercial/Boeing 787").execute(); } }
@Test public void shouldCreateNodesWithBatch() { graph.batch().create(validPath, validIdProperty1).and().remove("prop").on(validPathString).execute(); graph.batch().move(validPath).and(validPath).into(validPathString).and().create(validPath).and().execute(); graph.batch().createUnder(validLocation).nodeNamed("someName").and().delete(validLocation).execute(); }