public override void callListeners(Listener listener, EventArgs aEvAr) { MessageEventArgs mArgs = (MessageEventArgs)aEvAr; MessageEventListener mListener = (MessageEventListener)listener; //call the common method defined in the interface: mListener.MessageRecieved(mArgs.errorType, mArgs.message); }
public async Task TestEventListener() { var data = new TestBotData.Simple(); var eventListener = new MessageEventListener(); await Host.CreateDefaultBuilder() .ConfigureServices(services => { services.AddEventListener(eventListener); }) .RunTestAsync(data, _output, async client => { await client.SendMessageAsync(data.Channel, data.UserTest, "Foo"); Assert.Equal("Foo", eventListener.LastMessage); Assert.Equal("Foo", eventListener.LastMessageTask); }); }