Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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>()
                                                           );
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        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));
        }
Exemple #9
0
        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));
        }
Exemple #10
0
        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));
        }