public void Completed_should_be_100_percentage()
        {
            var calculated = RetryOperationProgressCalculator.CalculateProgress(2000, 2000, 2000, 0, RetryState.Completed);

            Assert.AreEqual(1.0, calculated);
        }
        public void Forwarding_half_done_should_be_50_percentage()
        {
            var calculated = RetryOperationProgressCalculator.CalculateProgress(2000, 2000, 1000, 0, RetryState.Forwarding);

            Assert.AreEqual(0.50, calculated);
        }
        public void Skipped_done_should_be_100_percentage()
        {
            var calculated = RetryOperationProgressCalculator.CalculateProgress(2000, 2000, 0, 2000, RetryState.Forwarding);

            Assert.AreEqual(1.0, calculated);
        }
        public void Waiting_should_be_0_percentage()
        {
            var calculated = RetryOperationProgressCalculator.CalculateProgress(0, 0, 0, 0, RetryState.Waiting);

            Assert.AreEqual(0.0, calculated);
        }