コード例 #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldStayInInterruptedOnMoreReset() throws Throwable
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        internal virtual void ShouldStayInInterruptedOnMoreReset()
        {
            // Given
            BoltStateMachineV3 machine = BoltStateMachineInInterruptedState;

            machine.Interrupt();
            machine.Interrupt();               // need two reset to recover

            // When & Then
            machine.Process(ResetMessage.INSTANCE, nullResponseHandler());
            assertThat(machine.State(), instanceOf(typeof(InterruptedState)));

            BoltResponseRecorder recorder = new BoltResponseRecorder();

            machine.Process(ResetMessage.INSTANCE, recorder);
            assertThat(recorder.NextResponse(), succeeded());
            assertThat(machine.State(), instanceOf(typeof(ReadyState)));
        }