public void RaiseErrorsChanged_GivenAValidPropertyName_ErrorsChangedEventReportsPropertyChange()
        {
            var personDto = new TestPersonDto { FirstName = "John", LastName = "Wayne" };
            string name = string.Empty;
            personDto.ErrorsChanged += ( s, e ) => name = e.PropertyName;
            personDto.RaiseErrorsChanged ( "FirstName" );

            Assert.AreSame ( name, "FirstName" );
        }
 public void RaiseErrorsChanged_GivenAnInvalidPropertyName_RaisesPropertyNotFoundException()
 {
     var personDto = new TestPersonDto { FirstName = "John", LastName = "Wayne" };
     personDto.RaiseErrorsChanged ( "Dummy" );
 }