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); }
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); }
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)); }
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); }
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); }