/// <summary> /// Configures a queue subscription. /// </summary> /// <typeparam name="T">The type of the message to subscribe to.</typeparam> /// <param name="configure">A delegate to a method to use to configure a queue subscription.</param> /// <returns> /// The current <see cref="SubscriptionsBuilder"/>. /// </returns> /// <exception cref="ArgumentNullException"> /// <paramref name="configure"/> is <see langword="null"/>. /// </exception> public SubscriptionsBuilder ForQueue <T>(Action <QueueSubscriptionBuilder <T> > configure) where T : Message { if (configure == null) { throw new ArgumentNullException(nameof(configure)); } var builder = new QueueSubscriptionBuilder <T>(); configure(builder); Subscriptions.Add(builder); return(this); }
public WhenUsingQueueSubscriptionBuilder() { _sut = new QueueSubscriptionBuilder <Order>(); }