Ejemplo n.º 1
0
        public void TestConstructor_SetsCanExecuteCommand(bool input)
        {
            var objectUnderTest = new TestProtectedCommandBase(input);

            Assert.AreEqual(input, objectUnderTest.CanExecuteCommand);
            Assert.AreEqual(input, objectUnderTest.CanExecute(null));
        }
Ejemplo n.º 2
0
        public void TestSetCanExecuteCommand_UpdatesCanExecute()
        {
            var objectUnderTest = new TestProtectedCommandBase(false);

            objectUnderTest.CanExecuteCommand = true;

            Assert.IsTrue(objectUnderTest.CanExecute(null));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }