public void CompletesWhenCreatedFromObservable() { var testScheduler = new TestScheduler(); IObservable <Unit> observableFunction(int n) { return(Observable.Return(default(Unit))); } var action = InputAction <int> .FromObservable(observableFunction, 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> FromObservable <TInput>(Func <TInput, IObservable <Unit> > workFactory, IObservable <bool> enabledIf = null) { return(InputAction <TInput> .FromObservable(workFactory, schedulerProvider.MainScheduler, enabledIf)); }