Exemplo n.º 1
0
        public AutoSubscriber(IBus bus, string subscriptionIdPrefix)
        {
            Preconditions.CheckNotNull(bus, "bus");
            Preconditions.CheckNotBlank(subscriptionIdPrefix, "subscriptionIdPrefix", "You need to specify a SubscriptionId prefix, which will be used as part of the checksum of all generated subscription ids.");

            this.bus = bus;
            SubscriptionIdPrefix = subscriptionIdPrefix;
            AutoSubscriberMessageDispatcher = new DefaultAutoSubscriberMessageDispatcher();
            GenerateSubscriptionId = DefaultSubscriptionIdGenerator;
        }
        public void Should_create_consumer_instance_and_consume_message()
        {
            var consumer        = new DefaultAutoSubscriberMessageDispatcher();
            var message         = new MyMessage();
            var consumedMessage = (MyMessage)null;

            MyMessageConsumer.ConsumedMessageFunc = m => consumedMessage = m;
            consumer.Dispatch <MyMessage, MyMessageConsumer>(message);

            Assert.AreSame(message, consumedMessage);
        }