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); }