public void CreateActivityAndIteration()

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);
        }