コード例 #1
0
        void Verify_InsertAt_LastIndex_DoesNotInsertRow(int itemCount)
        {
            var items = CreateItemsList(itemCount);
            var modelItem = CreateModelItem(items);
            var viewModel = new TestActivityDesignerCollectionViewModelItemsInitialized(modelItem);

            viewModel.InsertAt(itemCount);
            Verify_CollectionUnchanged(items, viewModel);
        }
コード例 #2
0
        void Verify_InsertsAt_InsertsRow(int startItemCount, int indexNumber)
        {
            //------------Setup for test--------------------------
            var items = CreateItemsList(startItemCount);
            var modelItem = CreateModelItem(items);
            var viewModel = new TestActivityDesignerCollectionViewModelItemsInitialized(modelItem);

            //------------Execute Test---------------------------
            viewModel.InsertAt(indexNumber);

            //------------Assert Results-------------------------
            var expectedItemCount = startItemCount + 1;
            var expectedNonBlankItemCount = expectedItemCount - 1;
            Assert.AreEqual(expectedItemCount, viewModel.ItemCount);
            Assert.AreEqual(string.Format("Activity ({0})", expectedNonBlankItemCount), viewModel.ModelItem.GetProperty("DisplayName"));

            // ReSharper disable PossibleNullReferenceException
            var mic = viewModel.ModelItem.Properties[viewModel.CollectionName].Collection;

            for(int i = 0, j = 0; i < expectedItemCount; i++)
            {
                //var expectedIndexNumber = i + 1;
                var dto = (ActivityDTO)mic[i].GetCurrentValue();
                //Assert.AreEqual(expectedIndexNumber, dto.IndexNumber);

                if(i != indexNumber - 1)
                {
                    Assert.AreSame(items[j++], dto);
                }
                else
                {
                    Assert.IsTrue(dto.CanRemove());
                }
            }

            // ReSharper restore PossibleNullReferenceException
        }
コード例 #3
0
        public void ActivityCollectionDesignerViewModel_InsertAt_AnyIndexWhenTwoRows_DoesNotInsertRow()
        {
            var items = CreateItemsList(2);
            var modelItem = CreateModelItem(items);
            var viewModel = new TestActivityDesignerCollectionViewModelItemsInitialized(modelItem);

            viewModel.InsertAt(1);
            Verify_CollectionUnchanged(items, viewModel);

            viewModel.InsertAt(2);
            Verify_CollectionUnchanged(items, viewModel);
        }