Search in sources :

Example 31 with BoltStateMachineV4

use of org.neo4j.bolt.v4.BoltStateMachineV4 in project neo4j by neo4j.

the class ReadyStateIT method shouldMoveToAutoCommitOnRun_succ.

@Test
void shouldMoveToAutoCommitOnRun_succ() throws Throwable {
    // Given
    BoltStateMachineV4 machine = newStateMachine();
    machine.process(newHelloMessage(), nullResponseHandler());
    // When
    BoltResponseRecorder recorder = new BoltResponseRecorder();
    machine.process(new RunMessage("CREATE (n {k:'k'}) RETURN n.k", EMPTY_PARAMS), recorder);
    // Then
    RecordedBoltResponse response = recorder.nextResponse();
    assertThat(response).satisfies(succeeded());
    assertTrue(response.hasMetadata("fields"));
    assertTrue(response.hasMetadata("t_first"));
    assertThat(machine.state()).isInstanceOf(AutoCommitState.class);
}
Also used : BoltStateMachineV4(org.neo4j.bolt.v4.BoltStateMachineV4) BoltResponseRecorder(org.neo4j.bolt.testing.BoltResponseRecorder) RecordedBoltResponse(org.neo4j.bolt.testing.RecordedBoltResponse) RunMessage(org.neo4j.bolt.v4.messaging.RunMessage) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Aggregations

BoltStateMachineV4 (org.neo4j.bolt.v4.BoltStateMachineV4)31 BoltResponseRecorder (org.neo4j.bolt.testing.BoltResponseRecorder)25 Test (org.junit.jupiter.api.Test)21 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)21 RecordedBoltResponse (org.neo4j.bolt.testing.RecordedBoltResponse)12 RunMessage (org.neo4j.bolt.v4.messaging.RunMessage)9 BeginMessage (org.neo4j.bolt.v4.messaging.BeginMessage)4 BoltChannel (org.neo4j.bolt.BoltChannel)3 BoltStateMachine (org.neo4j.bolt.runtime.statemachine.BoltStateMachine)3 DefaultDatabaseResolver (org.neo4j.kernel.database.DefaultDatabaseResolver)3 MethodSource (org.junit.jupiter.params.provider.MethodSource)2 BoltResponseHandler (org.neo4j.bolt.runtime.BoltResponseHandler)1 Neo4jError (org.neo4j.bolt.runtime.Neo4jError)1 BoltStateMachineSPI (org.neo4j.bolt.runtime.statemachine.BoltStateMachineSPI)1 StatementProcessorReleaseManager (org.neo4j.bolt.runtime.statemachine.StatementProcessorReleaseManager)1 TransactionStateMachineSPIProvider (org.neo4j.bolt.runtime.statemachine.TransactionStateMachineSPIProvider)1 FailedState (org.neo4j.bolt.v4.runtime.FailedState)1