public void CancelsDelays() { bool cancelled = false; DelayCancellation.AsObservable().Subscribe(_ => cancelled = true); StateMachine.Freeze(); cancelled.Should().BeTrue(); }
public void CancelsDelaysOnlyOnceWhenFreezeIsCalledMultipleTimes() { int cancelled = 0; DelayCancellation.AsObservable().Subscribe(_ => cancelled++); StateMachine.Freeze(); StateMachine.Freeze(); StateMachine.Freeze(); cancelled.Should().Be(1); }