public void DependOnPropertyTest() { var obj = new BaseModel(); obj.RaisePropertyChanged("Nothing"); obj.Validate(0, 0, 0, 0); obj.BaseProperty1 = 0; obj.Validate(1, 1, 1, 1); obj.BaseProperty2 = 0; obj.Validate(1, 2, 1, 2); obj.InheritProperty1 = 0; obj.Validate(1, 2, 2, 2); obj.InheritProperty2 = 0; obj.Validate(1, 2, 2, 3); }