use of org.neo4j.bolt.v3.messaging.request.RunMessage in project neo4j by neo4j.
the class BoltV3TransportIT method shouldReturnUpdatedBookmarkAfterAutoCommitTransaction.
@ParameterizedTest(name = "{0}")
@MethodSource("argumentsProvider")
public void shouldReturnUpdatedBookmarkAfterAutoCommitTransaction(Class<? extends TransportConnection> connectionClass) throws Exception {
init(connectionClass);
negotiateBoltV3();
// bookmark is expected to advance once the auto-commit transaction is committed
long lastClosedTransactionId = getLastClosedTransactionId();
String expectedBookmark = new BookmarkWithPrefix(lastClosedTransactionId + 1).toString();
connection.send(util.chunk(new RunMessage("CREATE ()"), PullAllMessage.INSTANCE));
assertThat(connection).satisfies(util.eventuallyReceives(msgSuccess(), msgSuccess(message -> assertThat(message).containsEntry("bookmark", expectedBookmark))));
}
use of org.neo4j.bolt.v3.messaging.request.RunMessage in project neo4j by neo4j.
the class StreamingStateIT method shouldThrowExceptionOnIllegalMessagesInStreamingState.
private void shouldThrowExceptionOnIllegalMessagesInStreamingState(RequestMessage message) throws Throwable {
// Given
BoltStateMachineV3 machine = newStateMachine();
machine.process(newHelloMessage(), nullResponseHandler());
machine.process(new RunMessage("CREATE (n {k:'k'}) RETURN n.k", EMPTY_PARAMS), nullResponseHandler());
assertThat(machine.state()).isInstanceOf(StreamingState.class);
// when
BoltResponseRecorder recorder = new BoltResponseRecorder();
verifyKillsConnection(() -> machine.process(message, recorder));
// then
assertThat(recorder.nextResponse()).satisfies(failedWithStatus(Status.Request.Invalid));
assertNull(machine.state());
}
use of org.neo4j.bolt.v3.messaging.request.RunMessage in project neo4j by neo4j.
the class StreamingStateIT method getBoltStateMachineInStreamingState.
private BoltStateMachineV3 getBoltStateMachineInStreamingState() throws BoltConnectionFatality {
BoltStateMachineV3 machine = newStateMachine();
machine.process(newHelloMessage(), nullResponseHandler());
machine.process(new RunMessage("CREATE (n {k:'k'}) RETURN n.k", EMPTY_PARAMS), nullResponseHandler());
assertThat(machine.state()).isInstanceOf(StreamingState.class);
return machine;
}
use of org.neo4j.bolt.v3.messaging.request.RunMessage in project neo4j by neo4j.
the class TransactionStreamingStateIT method getBoltStateMachineInTxStreamingState.
private BoltStateMachineV3 getBoltStateMachineInTxStreamingState() throws BoltConnectionFatality {
BoltStateMachineV3 machine = newStateMachine();
machine.process(newHelloMessage(), nullResponseHandler());
machine.process(new BeginMessage(), nullResponseHandler());
assertThat(machine.state()).isInstanceOf(TransactionReadyState.class);
machine.process(new RunMessage("CREATE (n {k:'k'}) RETURN n.k"), nullResponseHandler());
// tx streaming state
assertThat(machine.state()).isInstanceOf(TransactionStreamingState.class);
return machine;
}
use of org.neo4j.bolt.v3.messaging.request.RunMessage in project neo4j by neo4j.
the class TransactionStreamingStateIT method shouldThrowExceptionOnIllegalMessagesInTxStreamingState.
private void shouldThrowExceptionOnIllegalMessagesInTxStreamingState(RequestMessage message) throws Throwable {
// Given
BoltStateMachineV3 machine = newStateMachine();
machine.process(newHelloMessage(), nullResponseHandler());
machine.process(new BeginMessage(), nullResponseHandler());
machine.process(new RunMessage("CREATE (n {k:'k'}) RETURN n.k"), nullResponseHandler());
assertThat(machine.state()).isInstanceOf(TransactionStreamingState.class);
// when
BoltResponseRecorder recorder = new BoltResponseRecorder();
verifyKillsConnection(() -> machine.process(message, recorder));
// then
assertThat(recorder.nextResponse()).satisfies(failedWithStatus(Status.Request.Invalid));
assertNull(machine.state());
}
Aggregations