public void RemoveDataErrorInfo_OnePropertyLevelError_RemovesPropertyLevelError() { var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" }; var dataErrorInfo = new DataErrorInfo("SomeErrorMessage1", ErrorLevel.Error, "FirstName"); personDto.AddDataErrorInfo(dataErrorInfo); personDto.RemoveDataErrorInfo("FirstName"); Assert.IsTrue(personDto.DataErrorInfoCollection.Count() == 0); }
public void RemoveDataErrorInfo_ProvidedAnEmptyProperty_RemovesObjectLevelErrors() { var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" }; var dataErrorInfo = new DataErrorInfo("SomeErrorMessage", ErrorLevel.Error); personDto.AddDataErrorInfo(dataErrorInfo); personDto.RemoveDataErrorInfo(""); Assert.IsTrue(personDto.DataErrorInfoCollection.Count() == 0); }
public void RemoveDataErrorInfo_ProvidedANonExistentProperty_ThrowAPropertyNotFoundException() { var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" }; var dataErrorInfo = new DataErrorInfo("SomeErrorMessage", ErrorLevel.Error); personDto.AddDataErrorInfo(dataErrorInfo); personDto.RemoveDataErrorInfo("Foo"); Assert.IsTrue(personDto.DataErrorInfoCollection.Count() == 0); }
public void RemoveDataErrorInfo_MoreThanOneObjectLevelError_RemovesObjectLevelErrors() { var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" }; var dataErrorInfo1 = new DataErrorInfo("SomeErrorMessage1", ErrorLevel.Error); var dataErrorInfo2 = new DataErrorInfo("SomeErrorMessage2", ErrorLevel.Error); personDto.AddDataErrorInfo(dataErrorInfo1); personDto.AddDataErrorInfo(dataErrorInfo2); personDto.RemoveDataErrorInfo(""); Assert.IsTrue(personDto.DataErrorInfoCollection.Count() == 0); }
public void RemoveDataErrorInfo_HasPropertyLevelAndObjectLevelErrors_RemovesObjectLevelErrors() { var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" }; var propertyDataErrorInfo = new DataErrorInfo("SomeErrorMessage1", ErrorLevel.Error, "FirstName"); var objectDataErrorInfo = new DataErrorInfo("SomeErrorMessage2", ErrorLevel.Error); personDto.AddDataErrorInfo(propertyDataErrorInfo); personDto.AddDataErrorInfo(objectDataErrorInfo); personDto.RemoveDataErrorInfo(""); IList referenceCollection = new ArrayList { propertyDataErrorInfo }; CollectionAssert.AreEqual(referenceCollection, personDto.DataErrorInfoCollection.ToList()); }
public void RemoveDataErrorInfo_CrossPropertyLevelErrorAndObjectLevelError_RemovesCrossPropertyLevelErrorWhenPropertyNameIsRemoved() { var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" }; var dataErrorInfo1 = new DataErrorInfo("SomeErrorMessage1", ErrorLevel.Error, "FirstName", "LastName"); var dataErrorInfo2 = new DataErrorInfo("SomeErrorMessage2", ErrorLevel.Error); personDto.AddDataErrorInfo(dataErrorInfo1); personDto.AddDataErrorInfo(dataErrorInfo2); personDto.RemoveDataErrorInfo("FirstName"); IList referenceCollection = new ArrayList { dataErrorInfo2 }; CollectionAssert.AreEqual(referenceCollection, personDto.DataErrorInfoCollection.ToList()); }
RemoveDataErrorInfo_PropertyLevelErrorAndCrossPropertyLevelError_RemovesAllErrorsWithSamePropertyName() { var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" }; var dataErrorInfo1 = new DataErrorInfo("SomeErrorMessage1", ErrorLevel.Error, "FirstName"); var dataErrorInfo2 = new DataErrorInfo("SomeErrorMessage1", ErrorLevel.Error, "FirstName", "LastName"); var dataErrorInfo3 = new DataErrorInfo("SomeErrorMessage1", ErrorLevel.Error, "LastName"); personDto.AddDataErrorInfo(dataErrorInfo1); personDto.AddDataErrorInfo(dataErrorInfo2); personDto.AddDataErrorInfo(dataErrorInfo3); personDto.RemoveDataErrorInfo("FirstName"); IList referenceCollection = new ArrayList { dataErrorInfo3 }; CollectionAssert.AreEqual(referenceCollection, personDto.DataErrorInfoCollection.ToList()); }
public void RemoveDataErrorInfo_ProvidedANonExistentProperty_ThrowAPropertyNotFoundException() { var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" }; var dataErrorInfo = new DataErrorInfo ( "SomeErrorMessage", ErrorLevel.Error ); personDto.AddDataErrorInfo ( dataErrorInfo ); personDto.RemoveDataErrorInfo ( "Foo" ); Assert.IsTrue ( personDto.DataErrorInfoCollection.Count() == 0 ); }
public void RemoveDataErrorInfo_ProvidedAnEmptyProperty_RemovesObjectLevelErrors() { var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" }; var dataErrorInfo = new DataErrorInfo ( "SomeErrorMessage", ErrorLevel.Error ); personDto.AddDataErrorInfo ( dataErrorInfo ); personDto.RemoveDataErrorInfo ( "" ); Assert.IsTrue ( personDto.DataErrorInfoCollection.Count() == 0 ); }
public void RemoveDataErrorInfo_PropertyLevelErrorAndCrossPropertyLevelError_RemovesAllErrorsWithSamePropertyName() { var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" }; var dataErrorInfo1 = new DataErrorInfo ( "SomeErrorMessage1", ErrorLevel.Error, "FirstName" ); var dataErrorInfo2 = new DataErrorInfo ( "SomeErrorMessage1", ErrorLevel.Error, "FirstName", "LastName" ); var dataErrorInfo3 = new DataErrorInfo ( "SomeErrorMessage1", ErrorLevel.Error, "LastName" ); personDto.AddDataErrorInfo ( dataErrorInfo1 ); personDto.AddDataErrorInfo ( dataErrorInfo2 ); personDto.AddDataErrorInfo ( dataErrorInfo3 ); personDto.RemoveDataErrorInfo ( "FirstName" ); IList referenceCollection = new ArrayList { dataErrorInfo3 }; CollectionAssert.AreEqual ( referenceCollection, personDto.DataErrorInfoCollection.ToList () ); }
public void RemoveDataErrorInfo_OnePropertyLevelError_RemovesPropertyLevelError() { var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" }; var dataErrorInfo = new DataErrorInfo ( "SomeErrorMessage1", ErrorLevel.Error, "FirstName" ); personDto.AddDataErrorInfo ( dataErrorInfo ); personDto.RemoveDataErrorInfo ( "FirstName" ); Assert.IsTrue ( personDto.DataErrorInfoCollection.Count() == 0 ); }
public void RemoveDataErrorInfo_MoreThanOneObjectLevelError_RemovesObjectLevelErrors() { var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" }; var dataErrorInfo1 = new DataErrorInfo ( "SomeErrorMessage1", ErrorLevel.Error ); var dataErrorInfo2 = new DataErrorInfo ( "SomeErrorMessage2", ErrorLevel.Error ); personDto.AddDataErrorInfo ( dataErrorInfo1 ); personDto.AddDataErrorInfo ( dataErrorInfo2 ); personDto.RemoveDataErrorInfo ( "" ); Assert.IsTrue ( personDto.DataErrorInfoCollection.Count() == 0 ); }
public void RemoveDataErrorInfo_HasPropertyLevelAndObjectLevelErrors_RemovesObjectLevelErrors() { var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" }; var propertyDataErrorInfo = new DataErrorInfo ( "SomeErrorMessage1", ErrorLevel.Error, "FirstName" ); var objectDataErrorInfo = new DataErrorInfo ( "SomeErrorMessage2", ErrorLevel.Error ); personDto.AddDataErrorInfo ( propertyDataErrorInfo ); personDto.AddDataErrorInfo ( objectDataErrorInfo ); personDto.RemoveDataErrorInfo ( "" ); IList referenceCollection = new ArrayList { propertyDataErrorInfo }; CollectionAssert.AreEqual ( referenceCollection, personDto.DataErrorInfoCollection.ToList () ); }