public ExecutionCommand GetTargetCommand () { if (cmd != null) return cmd; SpyHandler sh = new SpyHandler (); runCheckDelegate (sh); return cmd = sh.Command; }
public void VmShouldClearListenersWhenDisposed() { ViewModelBase viewModel = GetViewModelBase(); var spyHandler = new SpyHandler(); viewModel.Subscribe(spyHandler); viewModel.ViewModelEventAggregator.GetObservers().Contains(spyHandler).ShouldBeTrue(); viewModel.Dispose(); viewModel.ViewModelEventAggregator.GetObservers().Contains(spyHandler).ShouldBeFalse(); }
public ExecutionCommand GetTargetCommand() { if (cmd != null) { return(cmd); } SpyHandler sh = new SpyHandler(); runCheckDelegate(sh); return(cmd = sh.Command); }
public void DispatchQueryToRegisteredHandler() { var handler = new SpyHandler <FakeQuery>(); var query = new FakeQuery("query"); Register(handler); WhenQuery(query); Assert.Equal(new[] { query }, handler.ReceivedMessages); }
public void UpdateErrorsShouldNotifyListeners() { bool isAsync = false; ValidatorBase validator = GetValidator(); validator.Initialize(new ValidatorContext(new object(), GetServiceProvider())); var spyHandler = new SpyHandler { HandleDelegate = (o, o1) => { o.ShouldEqual(validator); ((DataErrorsChangedMessage)o1).PropertyName.ShouldEqual(PropertyToValidate); ((DataErrorsChangedMessage)o1).IsAsyncValidate.ShouldEqual(isAsync); } }; validator.Subscribe(spyHandler).ShouldBeTrue(); validator.UpdateErrors(PropertyToValidate, ValidatorErrors, isAsync); isAsync = true; validator.UpdateErrors(PropertyToValidate, ValidatorErrors, isAsync); spyHandler.HandleCount.ShouldEqual(2); }
public void VmShouldClearListenersWhenDisposed() { ViewModelBase viewModel = GetViewModelBase(); var spyHandler = new SpyHandler(); viewModel.Subscribe(spyHandler); viewModel.LocalEventAggregator.GetObservers().Contains(spyHandler).ShouldBeTrue(); viewModel.Dispose(); viewModel.LocalEventAggregator.GetObservers().Contains(spyHandler).ShouldBeFalse(); viewModel.IsDisposed.ShouldBeTrue(); }