in code/KustoCopyTest/InMemoryCache/IterationTest.cs [11:41]
public void CreateActivityAndIteration()
{
var cache = new RowItemInMemoryCache(Array.Empty<RowItemBase>());
var iterationId = 1;
var state = IterationState.Planning;
cache = cache.AppendItem(new ActivityRowItem
{
State = ActivityState.Active,
ActivityName = ACTIVITY_NAME,
SourceTable = SOURCE_TABLE_IDENTITY,
DestinationTable = DESTINATION_TABLE_IDENTITY
});
cache = cache.AppendItem(new IterationRowItem
{
State = state,
ActivityName = ACTIVITY_NAME,
IterationId = iterationId,
CursorEnd = "ABC"
});
Assert.Single(cache.ActivityMap);
Assert.Equal(ACTIVITY_NAME, cache.ActivityMap.Keys.First());
Assert.Single(cache.ActivityMap[ACTIVITY_NAME].IterationMap);
Assert.Equal(
iterationId,
cache.ActivityMap[ACTIVITY_NAME].IterationMap.Keys.First());
Assert.Equal(
state,
cache.ActivityMap[ACTIVITY_NAME].IterationMap[iterationId].RowItem.State);
}