getAddress.Sequence.Tests.Tests.NextMethodCyclesWhenMinimumValueIsReached C# (CSharp) Method

NextMethodCyclesWhenMinimumValueIsReached() private method

private NextMethodCyclesWhenMinimumValueIsReached ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        public async Task NextMethodCyclesWhenMinimumValueIsReached()
        {
            var stateProvider = GetStateProvider();

            var sequenceGenerator = new SequenceGenerator(stateProvider);

            var sequence = await CreateSequence(stateProvider, minValue: 2, startAt: 4, increment: -1, cycle: true);

            var sequenceKey = await stateProvider.AddAsync(sequence);

            var nextValue1 = await sequenceGenerator.NextAsync(sequenceKey);

            var nextValue2 = await sequenceGenerator.NextAsync(sequenceKey);

            var nextValue3 = await sequenceGenerator.NextAsync(sequenceKey);

            Assert.IsTrue(nextValue1 == 3);

            Assert.IsTrue(nextValue2 == 2);

            Assert.IsTrue(nextValue3 == 3);
        }