public async Task NextMethodThrowsExceptionWhenMinimumValueIsReached()
{
var stateProvider = GetStateProvider();
var sequenceGenerator = new SequenceGenerator(stateProvider);
var sequence = await CreateSequence(stateProvider,minValue: 2, startAt: 4, increment: -1, cycle: false);
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);
}