public void WhenParameterIsNull()
        {
            var commandMock = new Mock <ICommand>();
            var eventArgs   = new EventArgsMock();
            var eventArgsConverterParameter = new object();

            commandMock.Setup(x => x.CanExecute(null)).Returns(true);

            new CommandExecutor().Execute(commandMock.Object, null, eventArgs, null, eventArgsConverterParameter);

            commandMock.Verify(x => x.CanExecute(null), Times.Once);
            commandMock.Verify(x => x.Execute(null), Times.Once);
        }
        public void RequestGenerics()
        {
            var request        = new NotificationRequest <EventArgsMock>();
            var eventArgs      = new EventArgsMock();
            var requestedEvent =
                Assert.Raises <EventArgsMock>(
                    h => request.Requested += h,
                    h => request.Requested -= h,
                    () => request.Raise(eventArgs));

            Assert.NotNull(requestedEvent);
            Assert.Equal(request, requestedEvent.Sender);
            Assert.Equal(eventArgs, requestedEvent.Arguments);
        }
        public void WhenUseEventArgsPropertyPath()
        {
            var commandMock = new Mock <ICommand>();
            var eventArgs   = new EventArgsMock {
                Property = new EventArgsMockProperty()
            };
            var eventArgsConverterParameter = new object();
            var eventArgsPropertyPath       = "Property.Value";

            commandMock.Setup(x => x.CanExecute("EventArgsMockPropertyValue")).Returns(true);

            new CommandExecutor().Execute(commandMock.Object, null, eventArgs, null, eventArgsConverterParameter, eventArgsPropertyPath);

            commandMock.Verify(x => x.CanExecute("EventArgsMockPropertyValue"), Times.Once);
            commandMock.Verify(x => x.Execute("EventArgsMockPropertyValue"), Times.Once);
        }
Example #4
0
        public void Invoke_ActionWithPassEventArgsToCommandFalse_DoesNotPassEventArgsToCommand()
        {
            StubBehavior stubBehavior = CreateStubBehavior();

            InvokeCommandAction invokeCommandAction = CreateInvokeCommandAction();

            invokeCommandAction.Command = stubBehavior.StubCommandWithParameter;
            invokeCommandAction.PassEventArgsToCommand = false;

            StubTrigger trigger = AttachActionToObject(invokeCommandAction, stubBehavior);

            var args = new EventArgsMock();

            trigger.FireStubTrigger(args);

            Assert.IsNull(stubBehavior.LastParameter);
        }
Example #5
0
        public void Invoke_ActionWithPassEventArgsToCommandTrue_PassesEventArgsToCommand()
        {
            StubBehavior stubBehavior = CreateStubBehavior();

            InvokeCommandAction invokeCommandAction = CreateInvokeCommandAction();

            invokeCommandAction.Command = stubBehavior.StubCommandWithParameter;
            invokeCommandAction.PassEventArgsToCommand = true;

            StubTrigger trigger = AttachActionToObject(invokeCommandAction, stubBehavior);

            var args = new EventArgsMock();

            trigger.FireStubTrigger(args);

            Assert.IsNotNull(stubBehavior.LastParameter);
            Assert.IsInstanceOfType(stubBehavior.LastParameter, typeof(EventArgsMock));
        }
Example #6
0
        public void Invoke_ActionWithEventArgsConverter_PassesConvertedValueToCommand()
        {
            StubBehavior stubBehavior = CreateStubBehavior();

            InvokeCommandAction invokeCommandAction = CreateInvokeCommandAction();

            invokeCommandAction.Command            = stubBehavior.StubCommandWithParameter;
            invokeCommandAction.EventArgsConverter = new EventArgsMockConverter();

            StubTrigger trigger = AttachActionToObject(invokeCommandAction, stubBehavior);

            var args = new EventArgsMock();

            trigger.FireStubTrigger(args);

            Assert.IsNotNull(stubBehavior.LastParameter);
            Assert.AreEqual("convertedValue", stubBehavior.LastParameter);
        }
Example #7
0
        public void Invoke_ActionWithEventArgsParameterPath_PassesNestedEventArgsValueToCommand()
        {
            StubBehavior stubBehavior = CreateStubBehavior();

            InvokeCommandAction invokeCommandAction = CreateInvokeCommandAction();

            invokeCommandAction.Command = stubBehavior.StubCommandWithParameter;
            invokeCommandAction.EventArgsParameterPath = "Poco.Child.Name";

            StubTrigger trigger = AttachActionToObject(invokeCommandAction, stubBehavior);

            var args = new EventArgsMock("value");

            trigger.FireStubTrigger(args);

            Assert.IsNotNull(stubBehavior.LastParameter);
            Assert.AreEqual("value", stubBehavior.LastParameter);
        }