public void Trigger_is_converted_to_message() { var busMock = new Mock<IBus>(); var manualTrigger = new ManualTrigger(); var messageA = new MessageA(); var a = new AdHocAutomaton<MessageA>(() => manualTrigger, () => messageA) {Bus = busMock.Object}; manualTrigger.Trigger(); busMock.Verify(b=>b.Publish(messageA)); }
public void Default_setup_routes_the_message_correctly() { var sub = new SubscriptionThatFakesHandles<MessageA>(); var b = BusSetup .StartWith<Conservative>(cb => cb.AddSubscription(sub)) .Construct(); var messageA = new MessageA(); b.Publish(messageA); sub.PushCalls.ShouldBeEqualTo(1); }
public void Default_setup_routes_the_message_correctly() { var sub = new Mock<ISubscription>(); sub.Setup(s => s.Handles(typeof(MessageA))).Returns(true); var b = BusSetup .StartWith<Conservative>(cb => cb.AddSubscription(sub.Object)) .Construct(); var messageA = new MessageA(); b.Publish(messageA); sub.Verify(s=>s.Push(messageA)); }
public void Handle(MessageA msg) { MsgCount++; }
public IEnumerable<MessageC> EEnumerate(MessageA message) { Add(message); yield return new MessageC(); yield return new MessageC(); }
public MessageB ETwo(MessageA message) { Add(message); return new MessageB(); }
public IEnumerable Route(MessageA msg) { yield return(new MessageB()); yield return(new MessageC()); }
public void Handle(MessageA msg) { MsgACalls++; }