public void TestQueueHandlerShouldWorkWithCancelHandler()
        {
            var q = new TestQueueHandlerFactory();

            using (var w = q.Create())
            {
                w.Start("MyQueue", true, LocaleQueueMode.DurableCreate, true, Handler, (o, e) => true, null, 1, true, true, new CancellationToken());
                w.Stop();
                w.Idle.Should().BeFalse();
            }
        }
        public void TestQueueHandlerShouldWork()
        {
            var q = new TestQueueHandlerFactory();
            var w = q.Create();

            q.Messages.Add("Message1");
            q.Messages.Add("Message2");
            q.Messages.Add("Exception");

            var numberOfHeartbeats = 0;
            var numberOfError      = 0;

            w.Start("MyQueue", true, LocaleQueueMode.DurableCreate, true, Handler, (m, e) => ++ numberOfError, () => ++ numberOfHeartbeats, 1, true, true, new CancellationToken());

            _messages.Should().Be("Message1;Message2;");
            numberOfError.Should().Be(1);
            numberOfHeartbeats.Should().BeGreaterOrEqualTo(1);
        }