public void ShouldDelegateCanExecuteToSingleRegistrant() { TestableCompositeCommand multiCommand = new TestableCompositeCommand(); TestCommand testCommand = new TestCommand(); multiCommand.RegisterCommand(testCommand); Assert.IsFalse(testCommand.CanExecuteCalled); multiCommand.CanExecute(null); Assert.IsTrue(testCommand.CanExecuteCalled); }
public void ShouldDelegateCanExecuteToMultipleRegistrants() { TestableCompositeCommand multiCommand = new TestableCompositeCommand(); TestCommand testCommandOne = new TestCommand(); TestCommand testCommandTwo = new TestCommand(); multiCommand.RegisterCommand(testCommandOne); multiCommand.RegisterCommand(testCommandTwo); Assert.IsFalse(testCommandOne.CanExecuteCalled); Assert.IsFalse(testCommandTwo.CanExecuteCalled); multiCommand.CanExecute(null); Assert.IsTrue(testCommandOne.CanExecuteCalled); Assert.IsTrue(testCommandTwo.CanExecuteCalled); }
public void CanExecuteShouldReturnTrueIfAllRegistrantsTrue() { TestableCompositeCommand multiCommand = new TestableCompositeCommand(); TestCommand testCommandOne = new TestCommand() { CanExecuteValue = true }; TestCommand testCommandTwo = new TestCommand() { CanExecuteValue = true }; multiCommand.RegisterCommand(testCommandOne); multiCommand.RegisterCommand(testCommandTwo); Assert.IsTrue(multiCommand.CanExecute(null)); }
public void CanExecuteShouldReturnFalseWithNoCommandsRegistered() { TestableCompositeCommand multiCommand = new TestableCompositeCommand(); Assert.IsFalse(multiCommand.CanExecute(null)); }