public void InvokePropertyChangedForAllRegisteredProperties()
{
List<string> expectedProperties = new List<string>();
List<string> actualProperties = new List<string>();
expectedProperties.Add(IniEntry.GroupProperty.Name);
expectedProperties.Add(IniEntry.KeyProperty.Name);
expectedProperties.Add(IniEntry.ValueProperty.Name);
expectedProperties.Add(IniEntry.IniEntryTypeProperty.Name);
var obj = ModelBaseTestHelper.CreateIniEntryObject();
obj.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e)
{
actualProperties.Add(e.PropertyName);
};
obj.RaisePropertyChangedForAllRegisteredProperties();
Assert.AreEqual(expectedProperties.Count, actualProperties.Count);
foreach (string property in expectedProperties)
{
if (!actualProperties.Contains(property))
{
Assert.Fail("No PropertyChanged event for " + property);
}
}
}
#endregion