public void UnregistersCommandForExecution()
{
var vm = new CompositeCommandViewModel();
var compositeCommand = new CompositeCommand();
compositeCommand.RegisterCommand(vm.TestCommand1, vm);
compositeCommand.RegisterCommand(vm.TestCommand2, vm);
compositeCommand.UnregisterCommand(vm.TestCommand1);
compositeCommand.Execute();
Assert.IsFalse(vm.IsTestCommand1Executed);
Assert.IsTrue(vm.IsTestCommand2Executed);
}
}