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