public void Raise_event_declared_as_delegate_with_event_args() { var sub = Substitute.For <IEventSamples>(); var recorder = new RaisedEventRecorder <EventArgs>(); sub.DelegateEventWithEventArgs += (sender, args) => recorder.Record(sender, args); sub.DelegateEventWithEventArgs += Raise.Event <VoidDelegateWithEventArgs>(); Assert.That(recorder.WasCalled); Assert.That(recorder.EventArgs, Is.EqualTo(EventArgs.Empty)); }
public void Raise_standard_generic_event_with_empty_event_args() { var eventSamples = Substitute.For <IEventSamples>(); var eventRecorder = new RaisedEventRecorder <EventArgs>(); eventSamples.StandardGenericEventHandler += eventRecorder.Record; eventSamples.StandardGenericEventHandler += Raise.Event(); Assert.That(eventRecorder.Sender, Is.EqualTo(eventSamples)); Assert.That(eventRecorder.EventArgs, Is.EqualTo(EventArgs.Empty)); }
public void Raise_event_with_custom_event_args_with_no_default_ctor_should_throw() { var eventSamples = Substitute.For <IEventSamples>(); var eventRecorder = new RaisedEventRecorder <CustomEventArgsWithNoDefaultCtor>(); eventSamples.EventHandlerWithCustomArgsAndNoDefaultCtor += eventRecorder.Record; Assert.Throws <CannotCreateEventArgsException>(() => eventSamples.EventHandlerWithCustomArgsAndNoDefaultCtor += Raise.EventWith <CustomEventArgsWithNoDefaultCtor>() ); }
public void Raise_event_with_custom_event_args_that_have_a_default_ctor_and_automatically_set_sender_and_args() { var eventSamples = Substitute.For <IEventSamples>(); var eventRecorder = new RaisedEventRecorder <CustomEventArgs>(); eventSamples.EventHandlerWithCustomArgs += eventRecorder.Record; eventSamples.EventHandlerWithCustomArgs += Raise.EventWith <CustomEventArgs>(); Assert.That(eventRecorder.Sender, Is.SameAs(eventSamples)); Assert.That(eventRecorder.EventArgs, Is.Not.Null); }
public void Raise_custom_event_that_has_sender_and_args_but_does_not_inherit_from_EventHandler_without_providing_arguments() { var sub = Substitute.For <IEventSamples>(); var eventRecorder = new RaisedEventRecorder <CustomEventArgs>(); sub.CustomEventThatDoesNotInheritFromEventHandler += eventRecorder.Record; sub.CustomEventThatDoesNotInheritFromEventHandler += Raise.Event <CustomEventThatDoesNotInheritFromEventHandler>(); Assert.That(eventRecorder.WasCalled); Assert.That(eventRecorder.EventArgs, Is.Not.Null); Assert.That(eventRecorder.Sender, Is.SameAs(sub)); }
public void Raise_event_with_custom_event_args_and_sender_automatically_set_to_substitute() { var arguments = new CustomEventArgs(); var eventSamples = Substitute.For <IEventSamples>(); var eventRecorder = new RaisedEventRecorder <CustomEventArgs>(); eventSamples.EventHandlerWithCustomArgs += eventRecorder.Record; eventSamples.EventHandlerWithCustomArgs += Raise.EventWith(arguments); Assert.That(eventRecorder.Sender, Is.SameAs(eventSamples)); Assert.That(eventRecorder.EventArgs, Is.SameAs(arguments)); }
public void Raise_event_with_standard_event_args_as_generic_and_sender_automatically_set_to_substitute() { var arguments = new EventArgs(); var eventSource = Substitute.For <IEventSamples>(); var eventRecorder = new RaisedEventRecorder <EventArgs>(); eventSource.StandardGenericEventHandler += eventRecorder.Record; eventSource.StandardGenericEventHandler += Raise.EventWith(arguments); Assert.That(eventRecorder.Sender, Is.SameAs(eventSource)); Assert.That(eventRecorder.EventArgs, Is.SameAs(arguments)); }
public void Raise_event_with_standard_event_args() { var sender = new object(); var arguments = new EventArgs(); var eventSource = Substitute.For <IEventSamples>(); var eventRecorder = new RaisedEventRecorder <EventArgs>(); eventSource.StandardEventHandler += eventRecorder.Record; eventSource.StandardEventHandler += Raise.EventWith(sender, arguments); Assert.That(eventRecorder.Sender, Is.SameAs(sender)); Assert.That(eventRecorder.EventArgs, Is.SameAs(arguments)); }
public void Raise_custom_event_that_has_sender_and_args_but_does_not_inherit_from_EventHandler() { var sender = new object(); var eventArgs = new CustomEventArgs(); var sub = Substitute.For <IEventSamples>(); var eventRecorder = new RaisedEventRecorder <CustomEventArgs>(); sub.CustomEventThatDoesNotInheritFromEventHandler += eventRecorder.Record; sub.CustomEventThatDoesNotInheritFromEventHandler += Raise.Event <CustomEventThatDoesNotInheritFromEventHandler>(sender, eventArgs); Assert.That(eventRecorder.WasCalled); Assert.That(eventRecorder.EventArgs, Is.SameAs(eventArgs)); Assert.That(eventRecorder.Sender, Is.SameAs(sender)); }
public void Raise_event_with_custom_event_args() { var sender = new object(); var arguments = new CustomEventArgs(); var eventSamples = Substitute.For <IEventSamples>(); var eventRecorder = new RaisedEventRecorder <CustomEventArgs>(); eventSamples.EventHandlerWithCustomArgs += eventRecorder.Record; eventSamples.EventHandlerWithCustomArgs += Raise.EventWith(sender, arguments); Assert.That(eventRecorder.Sender, Is.SameAs(sender)); Assert.That(eventRecorder.EventArgs, Is.SameAs(arguments)); }