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