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