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));
        }
Пример #2
0
        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);
        }
Пример #3
0
 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));
 }
Пример #4
0
 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();
 }
Пример #7
0
        public IEnumerable Route(MessageA msg)
        {
            yield return(new MessageB());

            yield return(new MessageC());
        }
Пример #8
0
 public void Handle(MessageA msg)
 {
     MsgACalls++;
 }