Ejemplo n.º 1
0
 public void BeforeEach()
 {
     _viewModel = new TestViewModel();
     _command   = new TestCommand(_viewModel);
     _binder    = Create.Binder(_viewModel);
     _button    = new TestButton();
 }
Ejemplo n.º 2
0
        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));
        }