public void HandlesChangeNotificationsMethodsCorrectly()
{
var type = AssemblyWeaver.Assembly.GetType("Catel.Fody.TestAssembly.ModelBaseTest");
var modelBase = (dynamic) Activator.CreateInstance(type);
Assert.IsFalse(modelBase.OnFullNameWithChangeCallbackChangedCalled);
modelBase.FullNameWithChangeCallback = "change";
Assert.IsTrue(modelBase.OnFullNameWithChangeCallbackChangedCalled);
Assert.IsFalse(modelBase.OnAnotherPropertyWithChangeCallbackChangedCalled);
modelBase.AnotherPropertyWithChangeCallback = "change";
Assert.IsTrue(modelBase.OnAnotherPropertyWithChangeCallbackChangedCalled);
Assert.IsFalse(modelBase.OnLastNameChangedCalled);
modelBase.LastName = "change";
Assert.IsTrue(modelBase.OnLastNameChangedCalled);
}