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