Catel.Fody.Tests.ExposeFacts.CreatesExposedPropertiesFromExternalTypes C# (CSharp) Method

CreatesExposedPropertiesFromExternalTypes() private method

private CreatesExposedPropertiesFromExternalTypes ( ) : void
return void
        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"));
        }