コード例 #1
0
        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);
        }
コード例 #2
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);
        }
コード例 #3
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);
        }
コード例 #4
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);
        }
コード例 #5
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());
        }
コード例 #6
0
        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());
        }
コード例 #7
0
        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());
        }
コード例 #8
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 );
        }
コード例 #9
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 );
        }
コード例 #10
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 () );
        }
コード例 #11
0
        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 );
        }
コード例 #12
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 );
        }
コード例 #13
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 () );
        }