public void BeforeEach() { _viewModel = new TestViewModel(); _command = new TestCommand(_viewModel); _binder = Create.Binder(_viewModel); _button = new TestButton(); }
public void SpecifyDefaultScheduler() { // Arrange _binder = Create.Binder(_viewModel); var task = new Task <int>(() => 5); _viewModel.MyObservable = task.ToObservable(); var bindingThread = Thread.CurrentThread; Thread actionThread = null; _binder.Observe(_viewModel.MyObservable).Subscribe(x => actionThread = Thread.CurrentThread); // Act task.Start(); task.Wait(); ConditionalWait.WaitFor(() => actionThread != null); // Assert Assert.That(actionThread, Is.Not.SameAs(bindingThread)); }