Ejemplo n.º 1
0
            public void Can_subscribe_to_typed_NET_events_too()
            {
                var testEventer = new TestEventer();

                this.worked = false;
                EventHandler <TestEventArgs> handler =
                    this.handleTypedEventArgsEvent;

                this.subscriber.Subscribe(
                    testEventer,
                    nameof(testEventer.RequestPossibleGreeting),
                    handler);
                var args = new TestEventArgs
                {
                    Greeting = "Hello world!!"
                };

                new EventRaiser().Raise(
                    testEventer,
                    nameof(testEventer.RequestPossibleGreeting),
                    testEventer,
                    args);

                Assert.True(this.worked);
            }
Ejemplo n.º 2
0
            public void Does_it_throw_if_i_mess_up_the_handler_method_signature()
            {
                var testEventer = new TestEventer();

                Assert.Throws <ArgumentException>(
                    () => this.subscriber.Subscribe <string>(
                        testEventer,
                        nameof(testEventer.Pinged),
                        this.hereWeGo));
                // yes
            }
Ejemplo n.º 3
0
            public void Raises_the_event()
            {
                var te     = new TestEventer();
                var raised = false;

                te.AnEvent += () => raised = true;

                this.eventRaiser.Raise(
                    te,
                    nameof(te.AnEvent));

                Assert.True(raised);
            }
Ejemplo n.º 4
0
            public void Actually_subscribes_to_the_event_for_an_action()
            {
                var tester = new TestEventer();

                this.subscriber.Subscribe(
                    tester,
                    nameof(tester.Pinged),
                    this.tester_Pinged);
                this.worked = false;
                new EventRaiser().Raise(
                    tester,
                    nameof(tester.Pinged));
                Assert.True(this.worked);
            }
Ejemplo n.º 5
0
            public void Can_subscribe_to_standard_NET_events_too()
            {
                var testEventer = new TestEventer();

                this.worked = false;
                this.subscriber.Subscribe(
                    testEventer,
                    nameof(testEventer.StandardEvent),
                    this.handleStandardEvent);
                new EventRaiser().Raise(
                    testEventer,
                    nameof(testEventer.StandardEvent),
                    testEventer,
                    EventArgs.Empty);

                Assert.True(this.worked);
            }