public void CompletesWhenCreatedFromAsyncTask() { var testScheduler = new TestScheduler(); async Task asyncFunction(int n) { await Task.FromResult(default(Unit)); } var action = InputAction <int> .FromAsync(asyncFunction, testScheduler); var observer = testScheduler.CreateObserver <Unit>(); action.ExecuteWithCompletion(2).Subscribe(observer); testScheduler.Start(); observer.Messages.Count.Should().Be(2); observer.Messages.Last().Value.Kind.Should().Be(NotificationKind.OnCompleted); }
public InputAction <TInput> FromAsync <TInput>(Func <TInput, Task> asyncAction, IObservable <bool> enabledIf = null) { return(InputAction <TInput> .FromAsync(asyncAction, schedulerProvider.MainScheduler, enabledIf)); }