Exemple #1
0
        public void Stop_WhenConnectionCloseRaisesNonEndOfStreamException_DoesBubbleException()
        {
            var dateTimeProvider     = new Mock <IDateTimeProvider>();
            var logger               = new Mock <ILogger>();
            var configurationManager = new Mock <IConfigurationManager>();

            configurationManager.Setup(x => x.Get <string>("QueueUri")).Returns("amqp://*****:*****@localhost:5672");
            var model      = new Mock <IModel>();
            var connection = new Mock <IConnection>();

            connection.Setup(x => x.CreateModel()).Returns(model.Object);
            connection.Setup(x => x.Dispose()).Throws <Exception>();

            var connectionFactory = new Mock <IConnectionFactory>();

            connectionFactory.Setup(x => x.Uri).Returns(new Uri("amqp://*****:*****@localhost:5672"));
            connectionFactory.Setup(x => x.CreateConnection()).Returns(connection.Object);

            var rabbitMqConnectionManager = new RabbitMqConnectionManager(connectionFactory.Object, configurationManager.Object);

            var rabbitMqWrapper = new RabbitMqWrapper(dateTimeProvider.Object, logger.Object, configurationManager.Object, rabbitMqConnectionManager, _metrics);

            rabbitMqWrapper.Start();
            rabbitMqWrapper.Stop();
            rabbitMqConnectionManager.Dispose();
        }
        public void TestContextFixtureTearDown()
        {
            Logger.Trace("Running TestContextFixtureTearDown");
            if (dequeueStrategy != null)
            {
                dequeueStrategy.Stop();
            }

            connectionManager.Dispose();

            var erlangProcessesToKill = GetExistingErlangProcesses().Select(p => p.Id).Except(erlangProcessesRunningBeforeTheTest).ToList();

            erlangProcessesToKill.ForEach(id => Process.GetProcessById(id).Kill());
        }
Exemple #3
0
        public async Task TearDown()
        {
            if (_queueName != null)
            {
                try
                {
                    using var channelContainer = await _rabbitMqConnectionManager.AcquireChannel(ChannelType.Publish);

                    channelContainer.Channel.QueueDelete(_queueName, false, false);
                }
                catch (Exception)
                {
                    // Ignored
                }
            }

            _rabbitMqConnectionManager.Dispose();
        }