public void SetUp()
 {
     _busControl        = Substitute.For <IBusControl>();
     _messageBusFactory = Substitute.For <IMessageBusFactory>();
     _messageBusFactory.Create().Returns(_busControl);
     _outboxToMessageBusPublisher = Substitute.For <IOutboxToMessageBusPublisher>();
     _waiterCommandService        = new WaiterCommandService(_busControl, _outboxToMessageBusPublisher);
 }
        public void Wraps_underlying_publisher()
        {
            _outboxToMessageBusPublisher    = Substitute.For <IOutboxToMessageBusPublisher>();
            _outboxToMessageBusEventHandler = new OutboxToMessageBusEventHandler(_outboxToMessageBusPublisher);
            var events = new IEvent[] {};

            _outboxToMessageBusEventHandler.Handle(events);

            _outboxToMessageBusPublisher.Received(1).PublishEvents(events);
        }
예제 #3
0
 public WaiterCommandService(IBusControl busControl, IOutboxToMessageBusPublisher outboxToMessageBusPublisher)
 {
     _busControl = busControl;
     _outboxToMessageBusPublisher = outboxToMessageBusPublisher;
 }