/// <summary> /// Initializes a new instance of the <see cref="Raise{TEventArgs}"/> class. /// </summary> /// <param name="sender">The sender of the event.</param> /// <param name="e">The event data.</param> /// <param name="argumentProviderMap">A map from event handlers to supplied arguments to use when raising.</param> internal Raise(object sender, TEventArgs e, EventHandlerArgumentProviderMap argumentProviderMap) { this.eventSender = sender; this.hasSender = true; this.eventArguments = e; argumentProviderMap.AddArgumentProvider((EventHandler <TEventArgs>) this, this); }
/// <summary> /// Initializes a new instance of the <see cref="DelegateRaiser{TEventHandler}"/> class. /// </summary> /// <param name="arguments">The arguments to be sent to the event handler.</param> /// <param name="argumentProviderMap">A map from event handlers to supplied arguments to use when raising.</param> public DelegateRaiser(object[] arguments, EventHandlerArgumentProviderMap argumentProviderMap) { var delegateMethod = typeof(TEventHandler).GetMethod("Invoke"); AssertThatValuesSatisfyCallSignature(delegateMethod, arguments); this.EventHandler = A.Fake <TEventHandler>(); this.EventArguments = arguments; argumentProviderMap.AddArgumentProvider(this.EventHandler as Delegate, this); }
public static EventCall GetEventCall( IFakeObjectCall fakeObjectCall, EventHandlerArgumentProviderMap eventHandlerArgumentProviderMap) { var eventInfo = GetEvent(fakeObjectCall.Method); return(new EventCall { Event = eventInfo, CallingMethod = fakeObjectCall.Method, EventHandler = (Delegate)fakeObjectCall.Arguments[0], EventHandlerArgumentProviderMap = eventHandlerArgumentProviderMap }); }
/// <summary> /// Initializes a new instance of the <see cref="Raise{TEventArgs}"/> class. The sender will be /// the fake that raises the event. /// </summary> /// <param name="e">The event data.</param> /// <param name="argumentProviderMap">A map from event handlers to supplied arguments to use when raising.</param> internal Raise(TEventArgs e, EventHandlerArgumentProviderMap argumentProviderMap) { this.hasSender = false; this.eventArguments = e; argumentProviderMap.AddArgumentProvider((EventHandler <TEventArgs>) this, this); }
public DynamicRaiser(object?[] arguments, EventHandlerArgumentProviderMap argumentProviderMap) { this.arguments = arguments; this.argumentProviderMap = argumentProviderMap; }