public void SetUnusedDataListItemsWhenTwoRecsetsSameNameExpectedBothMarkedAsUnused()
{
//---------------------------Setup----------------------------------------------------------
Setup();
IList<IDataListVerifyPart> parts = new List<IDataListVerifyPart>();
var part1 = new Mock<IDataListVerifyPart>();
part1.Setup(c => c.Recordset).Returns("testing");
part1.Setup(c => c.DisplayValue).Returns("[[testing]]");
part1.Setup(c => c.Description).Returns("A state in a republic");
part1.Setup(c => c.IsScalar).Returns(false);
var part2 = new Mock<IDataListVerifyPart>();
part2.Setup(c => c.Recordset).Returns("testing");
part2.Setup(c => c.DisplayValue).Returns("[[testing]]");
part2.Setup(c => c.Description).Returns("Duplicate testing");
part2.Setup(c => c.IsScalar).Returns(false);
parts.Add(part1.Object);
parts.Add(part2.Object);
IDataListItemModel mod = new DataListItemModel("testing");
mod.Children.Add(new DataListItemModel("f1", parent: mod));
IDataListItemModel mod2 = new DataListItemModel("testing");
mod2.Children.Add(new DataListItemModel("f2", parent: mod2));
_dataListViewModel.RecsetCollection.Add(mod);
_dataListViewModel.RecsetCollection.Add(mod2);
//-------------------------Execute Test ------------------------------------------
_dataListViewModel.SetIsUsedDataListItems(parts, false);
//-------------------------Assert Resule------------------------------------------
int actual = _dataListViewModel.DataList.Count(model => !model.IsUsed && model.IsRecordset);
Assert.AreEqual(2, actual);
}