public void TestConstructor_SetsCanExecuteCommand(bool input) { var objectUnderTest = new TestProtectedCommandBase(input); Assert.AreEqual(input, objectUnderTest.CanExecuteCommand); Assert.AreEqual(input, objectUnderTest.CanExecute(null)); }
public void TestSetCanExecuteCommand_UpdatesCanExecute() { var objectUnderTest = new TestProtectedCommandBase(false); objectUnderTest.CanExecuteCommand = true; Assert.IsTrue(objectUnderTest.CanExecute(null)); }
public void TestSetCanExecuteCommand_WithoutChangeDoesNotInvokeCanExecuteChanged() { var objectUnderTest = new TestProtectedCommandBase(false); var eventHandlerMock = new Mock <Action <object, EventArgs> >(); objectUnderTest.CanExecuteChanged += new EventHandler(eventHandlerMock.Object); objectUnderTest.CanExecuteCommand = false; eventHandlerMock.Verify(a => a(It.IsAny <object>(), It.IsAny <EventArgs>()), Times.Never); }
public void TestSetCanExecuteCommand_InvokesCanExecuteChanged() { var objectUnderTest = new TestProtectedCommandBase(false); var eventHandlerMock = new Mock <Action <object, EventArgs> >(); objectUnderTest.CanExecuteChanged += new EventHandler(eventHandlerMock.Object); objectUnderTest.CanExecuteCommand = true; eventHandlerMock.Verify(a => a(objectUnderTest, EventArgs.Empty), Times.Once); }