コード例 #1
0
        public void OnConnectionDisposed()
        {
            var consumerChannel1 = new Mock<IInboundChannel>();
            var consumer1 = new FakeConsumerBase(consumerChannel1.Object,
                                                 new Mock<IOutboundChannel>().Object,
                                                 default(Queue),
                                                 null,
                                                 null);
            var consumerChannel2 = new Mock<IInboundChannel>();
            var consumer2 = new FakeConsumerBase(consumerChannel2.Object,
                                                 new Mock<IOutboundChannel>().Object,
                                                 default(Queue),
                                                 null,
                                                 null);
            var outboundModel = new Mock<IModel>();
            var connection = new Mock<RabbitMQ.Client.IConnection>();
            var amqpConnection = new Connection(connection.Object,
                                                new List<ConsumerBase> { consumer1, consumer2 },
                                                new ReliableOutboundChannel(outboundModel.Object, null, null, null),
                                                null);
            amqpConnection.Dispose();

            connection.Verify(_ => _.Dispose(), Times.Once);
            outboundModel.Verify(_ => _.Dispose(), Times.Once);
            consumerChannel1.Verify(_ => _.Dispose(), Times.Once);
            consumerChannel2.Verify(_ => _.Dispose(), Times.Once);
        }
コード例 #2
0
        public void OnConnectionDisposed()
        {
            var consumerChannel1 = new Mock <IInboundChannel>();
            var consumer1        = new FakeConsumerBase(consumerChannel1.Object,
                                                        new Mock <IOutboundChannel>().Object,
                                                        default(Queue),
                                                        null,
                                                        null);
            var consumerChannel2 = new Mock <IInboundChannel>();
            var consumer2        = new FakeConsumerBase(consumerChannel2.Object,
                                                        new Mock <IOutboundChannel>().Object,
                                                        default(Queue),
                                                        null,
                                                        null);
            var outboundModel  = new Mock <IModel>();
            var connection     = new Mock <RabbitMQ.Client.IConnection>();
            var amqpConnection = new Connection(connection.Object,
                                                new List <ConsumerBase> {
                consumer1, consumer2
            },
                                                new ReliableOutboundChannel(outboundModel.Object, null, null, null),
                                                null);

            amqpConnection.Dispose();

            connection.Verify(_ => _.Dispose(), Times.Once);
            outboundModel.Verify(_ => _.Dispose(), Times.Once);
            consumerChannel1.Verify(_ => _.Dispose(), Times.Once);
            consumerChannel2.Verify(_ => _.Dispose(), Times.Once);
        }