public void DataListViewModel_ValidateNames_RemoveScalarsWithDuplicateName_ItemHasErrorFalse()
{
//------------Setup for test--------------------------
Setup();
var dataListItemModel1 = DataListItemModelFactory.CreateDataListModel("TestScalar1");
var dataListItemModel2 = DataListItemModelFactory.CreateDataListModel("TestScalar1");
//------------Execute Test---------------------------
_dataListViewModel.ScalarCollection.Add(dataListItemModel1);
_dataListViewModel.ValidateNames(dataListItemModel1);
_dataListViewModel.ScalarCollection.Add(dataListItemModel2);
_dataListViewModel.ValidateNames(dataListItemModel2);
Assert.IsTrue(dataListItemModel1.HasError);
Assert.IsTrue(dataListItemModel2.HasError);
Assert.AreEqual(StringResources.ErrorMessageDuplicateValue, dataListItemModel1.ErrorMessage);
Assert.AreEqual(StringResources.ErrorMessageDuplicateValue, dataListItemModel2.ErrorMessage);
var dataListItemModel = _dataListViewModel.ScalarCollection.FirstOrDefault(c => c.Name == "TestScalar1");
Assert.IsNotNull(dataListItemModel);
dataListItemModel.Name = "TestScalar2";
_dataListViewModel.ValidateNames(dataListItemModel1);
//------------Assert Results-------------------------
Assert.IsFalse(dataListItemModel1.HasError);
}