internal AtLeastOnceConsumingPromise(Queue queue, IConsumedMessageBuilder builder, ConsumingConfiguration configuration, Func <ILog> logBuilder) : base(queue, builder, configuration, logBuilder) { }
internal AtLeastOnceConsumingPromise(Queue queue, IConsumedMessageBuilder builder, ConsumingConfiguration configuration, Func<ILog> logBuilder) : base(queue, builder, configuration, logBuilder) { }
public async Task NotifyFault() { var expectedException = new Exception("Unhandled exception"); var args = new BasicDeliverEventArgs { DeliveryTag = 1234L, BasicProperties = new BasicProperties() }; var realConsumer = new Mock <Consumer <FakeConsumedMessage> >(); var message = new FakeConsumedMessage(args, _ => new Success(_, new ConsumedMessage.ConsumingResult[] { new ConsumingResultStub(_, realConsumer.Object) })); var builder = new Mock <IConsumedMessageBuilder>(); builder.Setup(_ => _.Build(It.IsAny <BasicDeliverEventArgs>())).Returns(message); var configuration = new ConsumingConfiguration(new Mock <IBroker>().Object, default(Queue)); configuration.Consumes(realConsumer.Object); var failingInboundChannel = new FailingInboundChannel(expectedException); var consumer = new AtLeastOnceConsumerWrapper(failingInboundChannel, new Mock <IOutboundChannel>().Object, default(Queue), builder.Object, configuration); await consumer.CallConsumeInternal(args); realConsumer.Verify(_ => _.OnError(expectedException)); }
internal AtMostOnceConsumerWrapper(IInboundChannel inboundChannel, IOutboundChannel outboundChannel, Queue queue, IConsumedMessageBuilder builder, ConsumingConfiguration configuration) : base(inboundChannel, outboundChannel, queue, builder, configuration) { }
public FakeConsumerBase(IInboundChannel inboundChannel, IOutboundChannel outboundChannel, Queue queue, IConsumedMessageBuilder builder, ConsumingConfiguration configuration) : base(inboundChannel, outboundChannel, queue, builder, configuration) { }
protected internal ConsumingPromise(Queue queue, IConsumedMessageBuilder builder, ConsumingConfiguration configuration, Func<ILog> logBuilder) { Queue = queue; Builder = builder; Configuration = configuration; LogBuilder = logBuilder; }
internal LoggedAtLeastOnceConsumer(IInboundChannel inboundChannel, IOutboundChannel outboundChannel, Queue queue, IConsumedMessageBuilder builder, ConsumingConfiguration configuration, ILog log) : base(inboundChannel, outboundChannel, queue, builder, configuration) { _log = log; }
protected internal ConsumingPromise(Queue queue, IConsumedMessageBuilder builder, ConsumingConfiguration configuration, Func <ILog> logBuilder) { Queue = queue; Builder = builder; Configuration = configuration; LogBuilder = logBuilder; }
internal LoggedAtMostOnceConsumer(IInboundChannel inboundChannel, IOutboundChannel outboundChannel, Queue queue, IConsumedMessageBuilder builder, ConsumingConfiguration configuration, ILog log) : base(inboundChannel, outboundChannel, queue, builder, configuration) { _log = log; }
private void Subscribe(Action <ConsumingConfiguration> configure, Func <IConsumedMessageBuilder, ConsumingConfiguration, ConsumingPromise> func, Queue queue) { var configuration = new ConsumingConfiguration(this, queue); configure(configuration); ConsumingPromise Func(IConsumedMessageBuilder _) => func(_, configuration); _promises.Add(Func); }
protected internal ConsumerBase(IInboundChannel inboundChannel, IOutboundChannel outboundChannel, Queue queue, IConsumedMessageBuilder builder, ConsumingConfiguration configuration) { InboundChannel = inboundChannel; OutboundChannel = outboundChannel; _queue = queue; _builder = builder; Configuration = configuration; ConsumerCancelled += OnConsumerCancelled; }
private static Mock<IInboundChannel> BuildInboundChannel(UInt64 deliveryTag, Func<ConsumedMessageBase, AggregateConsumingResult> func, ConsumingConfiguration configuration) { var args = new BasicDeliverEventArgs { DeliveryTag = deliveryTag, BasicProperties = new BasicProperties() }; var builder = new Mock<IConsumedMessageBuilder>(); var message = new FakeConsumedMessage(args, func); builder.Setup(_ => _.Build(args)).Returns(message); var channel = new Mock<IInboundChannel>(); var consumer = new AtLeastOnceConsumerWrapper(channel.Object, new Mock<IOutboundChannel>().Object, default(Queue), builder.Object, configuration); consumer.CallConsumeInternal(args).Wait(); return channel; }
private static Mock <IInboundChannel> BuildInboundChannel(UInt64 deliveryTag, Func <ConsumedMessageBase, AggregateConsumingResult> func, ConsumingConfiguration configuration) { var args = new BasicDeliverEventArgs { DeliveryTag = deliveryTag, BasicProperties = new BasicProperties() }; var builder = new Mock <IConsumedMessageBuilder>(); var message = new FakeConsumedMessage(args, func); builder.Setup(_ => _.Build(args)).Returns(message); var channel = new Mock <IInboundChannel>(); var consumer = new AtLeastOnceConsumerWrapper(channel.Object, new Mock <IOutboundChannel>().Object, default(Queue), builder.Object, configuration); consumer.CallConsumeInternal(args).Wait(); return(channel); }
public AtMostOnceReplying() { _configuration = new ConsumingConfiguration(new Mock <IBroker>().Object, default(Queue)); }
private void Subscribe(Action<ConsumingConfiguration> configure, Func<IConsumedMessageBuilder, ConsumingConfiguration, ConsumingPromise> func, Queue queue) { var configuration = new ConsumingConfiguration(this, queue); configure(configuration); Func<IConsumedMessageBuilder, ConsumingPromise> f = _ => func(_, configuration); _promises.Add(f); }
public SubscribingConfiguration() { _configuration = new ConsumingConfiguration(new Mock <IBroker>().Object, default(Queue)); }
public SubscribingConfiguration() { _configuration = new ConsumingConfiguration(new Mock<IBroker>().Object, default(Queue)); }
public AtMostOnceReplying() { _configuration = new ConsumingConfiguration(new Mock<IBroker>().Object, default(Queue)); }
public ApplyingFallbackStrategy() { _configuration = new ConsumingConfiguration(new Mock<IBroker>().Object, default(Queue)); }
public ApplyingFallbackStrategy() { _configuration = new ConsumingConfiguration(new Mock <IBroker>().Object, default(Queue)); }