public void If_AsNumericRange_PreviousBlock_ThenLastBlockContainsDates()
{
// ARRANGE
// Create previous blocks
using (var executionContext = CreateTaskExecutionContext())
{
var startedOk = executionContext.TryStart();
if (startedOk)
{
var rangeBlocks = executionContext.GetNumericRangeBlocks(x => x.WithRange(1, 1000, 100));
foreach (var rangeBlock in rangeBlocks)
{
rangeBlock.Start();
rangeBlock.Complete();
}
}
}
var expectedLastBlock = new RangeBlock("0", 1, 901, 1000, BlockType.NumericRange);
// ACT
INumericRangeBlock lastBlock = null;
using (var executionContext = CreateTaskExecutionContext())
{
var startedOk = executionContext.TryStart();
if (startedOk)
{
lastBlock = executionContext.GetLastNumericRangeBlock(LastBlockOrder.MaxRangeStartValue);
}
}
// ASSERT
Assert.AreEqual(expectedLastBlock.RangeBeginAsInt(), lastBlock.StartNumber);
Assert.AreEqual(expectedLastBlock.RangeEndAsInt(), lastBlock.EndNumber);
}