public void T10_PropertySetSimpleChanges()
 {
     Models.PropSetObjA psa = new NUnit_tests.Models.PropSetObjA();
     Assert.False(psa.HasChanges);
     Models.PropSetObjA psb =  psa.SubProp1;
     psb.Prop2 = "2";
     Assert.AreEqual(psa.ChangedProperties.Length, 1);
     Assert.Contains(Models.PropSetObjA.Property.SubProp1, psa.ChangedProperties);
 }
 public void T00_PropertySetSimpleChanges()
 {
     Models.PropSetObjA psa = new NUnit_tests.Models.PropSetObjA();
     Assert.False(psa.HasChanges);
     psa.Prop1 = null;
     Assert.Contains(Models.PropSetObjA.Property.Prop1, psa.ChangedProperties);
     psa.ClearChanges();
     Assert.False(psa.HasChanges);
     string s = psa.Prop1;
     Assert.False(psa.HasChanges);
     s = psa.Prop2;
     Assert.False(psa.HasChanges);
     psa.Prop2 = string.Empty;
     Assert.False(psa.HasChanges);
     psa.Prop2 = "1";
     Assert.Contains(Models.PropSetObjA.Property.Prop2,psa.ChangedProperties);
     psa.SubProp1.Prop2 = "2";
     Assert.Contains(Models.PropSetObjA.Property.SubProp1, psa.ChangedProperties);
 }