public void RetryProgress_changed_should_change_etag()
        {
            var group = new RetryGroup();
            var data  = new[] { group };

            var knownEtag = EtagHelper.CalculateEtag(data);

            group.RetryProgress = 0.01;
            var newEtag = EtagHelper.CalculateEtag(data);

            Assert.AreNotEqual(knownEtag, newEtag);
        }
        public void RetryCompletionTime_changed_should_change_etag()
        {
            var group = new RetryGroup();
            var data  = new[] { group };

            var knownEtag = EtagHelper.CalculateEtag(data);

            group.RetryCompletionTime = DateTime.UtcNow;
            var newEtag = EtagHelper.CalculateEtag(data);

            Assert.AreNotEqual(knownEtag, newEtag);
        }
        public void NeedUserAcknowledgement_changed_should_change_etag()
        {
            var group = new RetryGroup();
            var data  = new[] { group };

            var knownEtag = EtagHelper.CalculateEtag(data);

            group.NeedUserAcknowledgement = true;
            var newEtag = EtagHelper.CalculateEtag(data);

            Assert.AreNotEqual(knownEtag, newEtag);
        }
        public void Changing_item_count_should_change_etag()
        {
            var data      = new RetryGroup[0];
            var knownEtag = EtagHelper.CalculateEtag(data);

            var group = new RetryGroup();

            data = new[] { group };

            var newEtag = EtagHelper.CalculateEtag(data);

            Assert.AreNotEqual(knownEtag, newEtag);
        }
        public void RetryStatus_changed_should_change_etag()
        {
            var group = new RetryGroup()
            {
                RetryStatus = RetryState.Waiting.ToString()
            };
            var data = new[] { group };

            var knownEtag = EtagHelper.CalculateEtag(data);

            group.RetryStatus = RetryState.Preparing.ToString();
            var newEtag = EtagHelper.CalculateEtag(data);

            Assert.AreNotEqual(knownEtag, newEtag);
        }
        public void Count_changed_should_change_etag()
        {
            var group = new RetryGroup()
            {
                Count = 1
            };
            var data = new[] { group };

            var knownEtag = EtagHelper.CalculateEtag(data);

            group.Count = 2;
            var newEtag = EtagHelper.CalculateEtag(data);

            Assert.AreNotEqual(knownEtag, newEtag);
        }
        public void Id_changed_should_change_etag()
        {
            var group = new RetryGroup()
            {
                Id = "old"
            };
            var data = new[] { group };

            var knownEtag = EtagHelper.CalculateEtag(data);

            group.Id = "new";
            var newEtag = EtagHelper.CalculateEtag(data);

            Assert.AreNotEqual(knownEtag, newEtag);
        }