Catel.Test.Data.ModelBaseTest.InitializePropertyAfterConstruction_DoubleInstanceConstruction C# (CSharp) Метод

InitializePropertyAfterConstruction_DoubleInstanceConstruction() приватный Метод

private InitializePropertyAfterConstruction_DoubleInstanceConstruction ( ) : void
Результат void
        public void InitializePropertyAfterConstruction_DoubleInstanceConstruction()
        {
            // Added because of a bug where double instantiation would not initialize the properties correctly
            // the 2nd time
            var obj = new DynamicObject();
            var dynamicProperty = DynamicObject.RegisterProperty("DynamicProperty", typeof(int));
            obj.InitializePropertyAfterConstruction(dynamicProperty);

            obj.SetValue(dynamicProperty.Name, 5);
            Assert.AreEqual(5, obj.GetValue<int>(dynamicProperty.Name));

            obj = new DynamicObject();
            dynamicProperty = DynamicObject.RegisterProperty("DynamicProperty", typeof(int));
            obj.InitializePropertyAfterConstruction(dynamicProperty);

            obj.SetValue(dynamicProperty.Name, 5);
            Assert.AreEqual(5, obj.GetValue<int>(dynamicProperty.Name));
        }
        #endregion
ModelBaseTest