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()); }
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(); }