public void ConsumerService_StopConsumers_oneConsumer_consumerStopConsuming()
        {
            _consumerService = GetConsumerService();

            _consumerService.StartConsumers("test", null, TotalConsumers);

            Thread.Sleep(100);

            Assert.AreEqual(TotalConsumers, _consumerService.GetTotalRunningConsumers);

            _consumerService.StopConsumers("test_0");

            Thread.Sleep(200);

            Assert.AreEqual(1, _consumerService.GetTotalRunningConsumers);
            Assert.AreEqual(TotalConsumers, _consumerService.GetTotalConsumers);
        }
        public void ConsumerService_StopConsumers_executesAllDisposeDelegates()
        {
            _consumerService = GetConsumerService();

            _consumerService.StartConsumers("test", null, TotalConsumers);

            _rabbitMqHelper.SendMessage(queueName, "message 1");
            _rabbitMqHelper.SendMessage(queueName, "message 2");

            Thread.Sleep(100);

            _consumerService.StopConsumers();

            Thread.Sleep(100);

            Assert.AreEqual(TotalConsumers, _totalStopProcessing, $"_totalStopProcessing: {_totalStopProcessing}");
        }
        public void ConsumerService_StopConsumers_AllConsumersStopConsuming()
        {
            _consumerService = GetConsumerService();

            _consumerService.StartConsumers("test", null, TotalConsumers);

            Thread.Sleep(100);

            Assert.AreEqual(TotalConsumers, _consumerService.GetTotalRunningConsumers);

            Thread.Sleep(100);

            _consumerService.StopConsumers();

            Thread.Sleep(100);

            var running = _consumerService.GetTotalRunningConsumers;
            var total   = _consumerService.GetTotalConsumers;

            Assert.AreEqual(0, running);
            Assert.AreEqual(TotalConsumers, total);
        }
 public void Stop()
 {
     _consumerService.StopConsumers("consumers_Tag_A");
     _consumerService.StopConsumers("consumers_Tag_B");
 }