public void CreatesExposedPropertiesFromExternalTypes()
{
var modelType = AssemblyWeaver.Assembly.GetType("Catel.Fody.TestAssembly.ExposingDerivedModel");
var viewModelType = AssemblyWeaver.Assembly.GetType("Catel.Fody.TestAssembly.ExposingViewModel");
var model = Activator.CreateInstance(modelType);
var viewModel = Activator.CreateInstance(viewModelType, new [] { model });
Assert.IsTrue(PropertyDataManager.Default.IsPropertyRegistered(viewModelType, "IsOk"));
// Default value of the ExternalTypeProperty property on the model is "null"
Assert.AreEqual(null, PropertyHelper.GetPropertyValue<bool?>(viewModel, "IsOk"));
}