public void ScatterGather_Proxy_Test() { var target = new MessageBus(); var channel = target.GetScatterChannel <TestRequest, TestResponse>(); channel.Participate(l => l .WithTopic("Test") .Invoke(req => new TestResponse { Text = req.Text + "Responded" })); var response = channel.Scatter("Test", new TestRequest { Text = "Request" }); response.Should().NotBeNull(); var responses = response.GatherResponses(1); responses[0].Value.Text.Should().Be("RequestResponded"); }