public void ArrangeConsumer() { _correlationId = Guid.NewGuid(); _queueName = Guid.NewGuid().ToString(); _handler = _fixture.Freeze <IMessageHandler>(); _handler .Expect(f => f.Handle(Arg <BasicDeliverEventArgs> .Matches(a => a.BasicProperties.CorrelationId == _correlationId.ToString()))) .Repeat .Once(); var queue = new QueueConfig(_queueName, new RoutingConfig(string.Empty), ExchangeConfig.Default, false, true, true, null); using (var channel = _modelFactory.CreateModel()) { channel.DeclareAndBindQueue(queue); } _sut = new WhiteRabbitConsumer(_handler, _modelFactory, _queueName, (_, __) => { }); Task.Run(() => _sut.Start(true)); Task.Delay(TimeSpan.FromSeconds(2)).Wait(); }