public async void Run_ShouldSetPluginPath_And_ExecuteWorkflow_When_Called() { mockStateManager.Setup(e => e.LaunchWorkflow()).Callback(() => asyncManager.Trigger()); subject.Initialize(someFakePath); await subject.Run(); Assert.True(asyncManager.WaitFor()); mockStateManager.Verify(e => e.SetPluginPath(someFakePath), Times.Once()); mockStateManager.Verify(e => e.LaunchWorkflow(), Times.Once()); }