public void MutipleGenericRequestHandler_ByDifferentNameSpace_ShouldResponse() { var eventBus = new InProcessServiceBus(); eventBus.AddRequestHandler <TestRequestDataT <TestEventData> >((eventData, context) => { return(Task.Run(() => { context.Response = eventData.Msg + "1"; })); }); eventBus.AddRequestHandler <TestRequestDataT <TestDemo.TestEventData> >((eventData, context) => { return(Task.Run(() => { context.Response = context.Response + "2"; })); }); var testRequestData = new TestRequestDataT <TestEventData>(new TestEventData()) { Msg = "success" }; var result = eventBus.Send <string>(testRequestData); Assert.AreEqual(testRequestData.Msg + "12", result); }
public void GenericRequest_ShouldResponse() { var eventBus = new InProcessServiceBus(); eventBus.AddRequestHandler <TestRequestDataT <TestEventData> >((eventData, context) => { return(Task.Run(() => { context.Response = eventData.Dto.Msg + eventData.Msg; })); }); var testRequestData = new TestRequestDataT <TestEventData>(new TestEventData() { Msg = "non" }) { Msg = "success" }; var result = eventBus.Send <string>(testRequestData); Assert.AreEqual(testRequestData.Dto.Msg + testRequestData.Msg, result); }