public async Task Stop_NotRunning_Should_NotInvoke() { var mockSimpleProcess = CreateProcess(); var runner = new SimpleProcessRunner(mockSimpleProcess); var tryStart = await runner.TryStop(); tryStart.Message.Log(); tryStart.Success.ShouldTrue(); mockSimpleProcess.StopInvoked.ShouldFalse(); }
private void Init(SimpleLoopTask loopTask, SimpleProcessRunner runner) { loopTask.LoopSpan = TimeSpan.FromSeconds(3); loopTask.LoopAction = () => { runner.TryStart(); }; loopTask.AfterExitLoopAction = () => { runner.TryStop(); }; }