Example #1
0
        public void EntityErrorPropertyChangedRaisesOkCommandCanExecutedChanged()
        {
            var entity = new DataErrorInfo();

            _viewModel.Entity = entity;
            var raised = false;

            _viewModel.OkCommand.CanExecuteChanged += (sender, args) => { raised = true; };
            entity.OnPropertyChanged("Error");
            Assert.IsTrue(raised);
        }
Example #2
0
        public void EntityPropertyChangedDoesNotRaiseOkCommandCanExecutedChangedIfEntitySetOther()
        {
            var entity = new DataErrorInfo();

            _viewModel.Entity = entity;
            _viewModel.Entity = null;
            var raised = false;

            _viewModel.OkCommand.CanExecuteChanged += (sender, args) => { raised = true; };
            entity.OnPropertyChanged(null);
            Assert.IsFalse(raised);
        }