public void ShouldNotCallActionWhenStopped() { DelayedAction action2 = null; var wasCalled = false; Action callback2 = delegate { action2.IsRunning.ShouldBe(false); wasCalled.ShouldBe(false); EnqueueTestComplete(); }; var action1 = new DelayedAction(0.2, ()=> wasCalled = true); action2 = new DelayedAction(1, callback2); action1.Start(); action2.Start(); action1.Stop(); }
public void ShouldFireStoppedEvent() { var delayedAction = new DelayedAction(0.1, () => { }); var fireCount = 0; delayedAction.Stopped += delegate { fireCount++; }; delayedAction.Stop(); fireCount.ShouldBe(0); delayedAction.Start(); delayedAction.Stop(); fireCount.ShouldBe(1); delayedAction.Stop(); fireCount.ShouldBe(1); }