public void SetUnusedDataListItemsWhenTwoScalarsSameNameExpectedBothMarkedAsUnused()
{
//---------------------------Setup----------------------------------------------------------
Setup();
IList<IDataListVerifyPart> parts = new List<IDataListVerifyPart>();
var part1 = new Mock<IDataListVerifyPart>();
part1.Setup(c => c.Field).Returns("testing");
part1.Setup(c => c.Description).Returns("A state in a republic");
part1.Setup(c => c.IsScalar).Returns(true);
var part2 = new Mock<IDataListVerifyPart>();
part2.Setup(c => c.Field).Returns("testing");
part2.Setup(c => c.Description).Returns("Duplicate testing");
part2.Setup(c => c.IsScalar).Returns(true);
parts.Add(part1.Object);
parts.Add(part2.Object);
var dataListItemModels = CreateDataListItems(_dataListViewModel, parts, true);
foreach(var dataListItemModel in dataListItemModels)
{
_dataListViewModel.ScalarCollection.Add(dataListItemModel);
}
//-------------------------Execute Test ------------------------------------------
_dataListViewModel.SetIsUsedDataListItems(parts, false);
//-------------------------Assert Resule------------------------------------------
int actual = _dataListViewModel.DataList.Count(model => !model.IsUsed && !model.IsRecordset && !string.IsNullOrEmpty(model.Name));
Assert.AreEqual(2, actual);
}