public void SetUserControlProperty(string val, string macroPropName, Type convertTo) { var ctrl = new UserControlTest(); var macroModel = new MacroModel("test", "test", "", "~/usercontrols/menu.ascx", "", "", 0, false, false); macroModel.Properties.Add(new MacroPropertyModel(macroPropName, val)); macro.UpdateControlProperties(ctrl, macroModel); var ctrlType = ctrl.GetType(); var prop = ctrlType.GetProperty(macroPropName); var converted = val.TryConvertTo(convertTo); Assert.IsTrue(converted.Success); Assert.NotNull(prop); Assert.AreEqual(converted.Result, prop.GetValue(ctrl)); }