Dev2.Core.Tests.DataListViewModelTests.DataListViewModel_ValidateNames_RemoveScalarsWithDuplicateName_ItemHasErrorFalse C# (CSharp) Method

DataListViewModel_ValidateNames_RemoveScalarsWithDuplicateName_ItemHasErrorFalse() private method

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