public void AddDataErrorInfo_AddsPropertyLevelError_Succeeds()
        {
            var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" };
            var dataErrorInfo = new DataErrorInfo ( "PropertyLevelError", ErrorLevel.Error, "FirstName" );
            personDto.AddDataErrorInfo ( dataErrorInfo );

            IList referenceCollection = new ArrayList { dataErrorInfo };

            CollectionAssert.AreEqual ( referenceCollection, personDto.DataErrorInfoCollection.ToList () );
        }
        public void ClearAllDataErrorInfo_HasObjectLevelErrorsAndPropertyLevelErrorsAndCrossPropertyLevelErrors_ClearsAllErrors()
        {
            var personDto = new PersonDto{ FirstName = "John", LastName = "Wayne" };
            var dataErrorInfo1 = new DataErrorInfo("SomeErrorMessage1", ErrorLevel.Error, "FirstName", "LastName");
            var dataErrorInfo2 = new DataErrorInfo("SomeErrorMessage2", ErrorLevel.Error);
            var dataErrorInfo3 = new DataErrorInfo("SomeErrorMessage3", ErrorLevel.Error, "FirstName" );
            personDto.AddDataErrorInfo(dataErrorInfo1);
            personDto.AddDataErrorInfo(dataErrorInfo2);
            personDto.AddDataErrorInfo(dataErrorInfo3);

            personDto.ClearAllDataErrorInfo ();

            Assert.IsTrue(personDto.DataErrorInfoCollection.Count() == 0);
        }
        public void MetadataDto_SetWithDifferentMetadataDto_FirePropertyChangedEvent()
        {
            bool isPropertyChangedEventFired = false;
            var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" };
            personDto.PropertyChanged += ( sender, e ) => { isPropertyChangedEventFired = true; };

            personDto.MetadataDto = new MetadataDto ( "Default" );

            Assert.IsTrue ( isPropertyChangedEventFired );
        }
 public void DataTransferObject_NonExistingCrossProperty_ThrowsPropertyNotFoundException()
 {
     var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" };
     var dataErrorInfo = new DataErrorInfo ( "NonExistingCrossProperty", ErrorLevel.Error, "FirstName", "Foo" );
     personDto.AddDataErrorInfo ( dataErrorInfo );
 }
 public void AddDataErrorInfo_NonExistingSingleProperty_ThrowsPropertyNotFoundException()
 {
     var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" };
     var dataErrorInfo = new DataErrorInfo ( "NonExistingProperty", ErrorLevel.Error, "Foo" );
     personDto.AddDataErrorInfo ( dataErrorInfo );
 }
        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_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 );
        }
Example #10
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 );
        }
Example #11
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 () );
        }
Example #12
0
        public void MetadataDto_SetWithDifferentMetadataDto_IsDirtyNotSetToTrue()
        {
            var personDto = new PersonDto { FirstName = "John", LastName = "Wayne" };

            personDto.MetadataDto = new MetadataDto("Default");

            Assert.IsFalse ( personDto.IsDirty );
        }