public ExecutionCommand GetTargetCommand ()
		{
			if (cmd != null)
				return cmd;
			SpyHandler sh = new SpyHandler ();
			runCheckDelegate (sh);
			return cmd = sh.Command;
		}
예제 #2
0
        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);
        }
예제 #5
0
        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();
 }