Beispiel #1
0
        public void Should_return_false_until_the_limit_is_exceeded()
        {
            const int retryLimit = 5;

            var          tracker = new InMemoryInboundMessageTracker(retryLimit);
            const string id      = "qelofjsw";

            Exception ex;

            for (int i = 0; i < retryLimit; i++)
            {
                Assert.IsFalse(tracker.IsRetryLimitExceeded(id, out ex));
                tracker.IncrementRetryCount(id, ex);
            }
            Assert.IsTrue(tracker.IsRetryLimitExceeded(id, out ex));
        }
Beispiel #2
0
        public void Should_reset_once_the_message_was_received()
        {
            const int retryLimit = 5;

            var          tracker = new InMemoryInboundMessageTracker(retryLimit);
            const string id      = "qelofjsw";

            Exception ex;

            Assert.IsFalse(tracker.IsRetryLimitExceeded(id, out ex));
            tracker.IncrementRetryCount(id, ex);

            tracker.MessageWasReceivedSuccessfully(id);

            for (int i = 0; i < retryLimit; i++)
            {
                Assert.IsFalse(tracker.IsRetryLimitExceeded(id, out ex));
                tracker.IncrementRetryCount(id, ex);
            }
            Assert.IsTrue(tracker.IsRetryLimitExceeded(id, out ex));
        }