コード例 #1
0
        void RaiseCanExecuteChangedTest <T>(CommandBase <T> command)
        {
            var counter = new CanExecuteChangedCounter(command);

            command.RaiseCanExecuteChanged();
            Assert.AreEqual(1, counter.FireCount);
            counter.Unsubscribe();
            command.RaiseCanExecuteChanged();
            Assert.AreEqual(1, counter.FireCount);
        }
コード例 #2
0
        void RaiseCanExecuteChangedWithCommandManagerTest <T>(CommandBase <T> command)
        {
            var counter = new CanExecuteChangedCounter(command);

            command.RaiseCanExecuteChanged();
            Assert.AreEqual(0, counter.FireCount);
            DispatcherHelper.DoEvents();
            Assert.AreEqual(1, counter.FireCount);
            counter.Unsubscribe();
            command.RaiseCanExecuteChanged();
            DispatcherHelper.DoEvents();
            Assert.AreEqual(1, counter.FireCount);
        }