public void IsRequired() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableFooWithMetadataType]; MetaColumn mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#A1"); Assert.IsTrue(mc.IsRequired, "#A1-1"); Assert.AreEqual(1, mc.Attributes.OfType <RequiredAttribute> ().Count(), "#A1-2"); mc = t.GetColumn("Column5"); Assert.IsNotNull(mc, "#B1"); Assert.IsTrue(mc.IsRequired, "#B1-1"); Assert.AreEqual(1, mc.Attributes.OfType <RequiredAttribute> ().Count(), "#B1-2"); // This one is made nullable by the test column provider mc = t.GetColumn("Column6"); Assert.IsNotNull(mc, "#C1"); Assert.IsFalse(mc.IsRequired, "#C1-1"); Assert.AreEqual(0, mc.Attributes.OfType <RequiredAttribute> ().Count(), "#C1-2"); mc = t.GetColumn("Column7"); Assert.IsNotNull(mc, "#D1"); Assert.IsTrue(mc.IsRequired, "#D1-1"); Assert.AreEqual(1, mc.Attributes.OfType <RequiredAttribute> ().Count(), "#D1-2"); mc = t.GetColumn("Column2"); Assert.IsNotNull(mc, "#E1"); Assert.IsTrue(mc.IsRequired, "#F1-1"); Assert.AreEqual(1, mc.Attributes.OfType <RequiredAttribute> ().Count(), "#E1-2"); }
public void RequiredErrorMessage() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBaz]; MetaColumn mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#A1"); // Assert.IsFalse (String.IsNullOrEmpty (mc.RequiredErrorMessage), "#A2"); mc = t.GetColumn("ErrorMessageColumn1"); Assert.IsNotNull(mc, "#B1"); Assert.IsFalse(String.IsNullOrEmpty(mc.RequiredErrorMessage), "#B2"); Assert.AreEqual("Custom error message", mc.RequiredErrorMessage, "#B3"); mc = t.GetColumn("ErrorMessageColumn2"); Assert.IsNotNull(mc, "#C1"); Assert.IsFalse(String.IsNullOrEmpty(mc.RequiredErrorMessage), "#C2"); t = m.Tables[TestDataContext.TableFooWithMetadataType]; mc = t.GetColumn("Column6"); Assert.IsNotNull(mc, "#D1"); Assert.IsFalse(mc.IsRequired, "#D1-1"); Assert.AreEqual(0, mc.Attributes.OfType <RequiredAttribute> ().Count(), "#D1-2"); Assert.AreEqual(String.Empty, mc.RequiredErrorMessage, "#D1-3"); }
static void Column_OnLoad(Page p) { var lc = p.FindControl("ListView1") as ListView; Assert.IsNotNull(lc, "#A1"); var dc = lc.FindChild <DynamicControl> ("FirstName"); Assert.IsNotNull(dc, "#A1-1"); Assert.IsNotNull(dc.Column, "#B1"); // Safe not to check for GetModel's return value - it throws if model isn't found, same // goes for GetTable and GetColumn MetaTable table = MetaModel.GetModel(typeof(EmployeesDataContext)).GetTable("EmployeeTable"); MetaColumn column = table.GetColumn("FirstName"); Assert.AreEqual(column, dc.Column, "#B1-1"); Assert.AreEqual(dc.Column.Table, dc.Table, "#B1-2"); dc.Column = column; Assert.AreEqual(column, dc.Column, "#C1-3"); column = table.GetColumn("Active"); dc.Column = column; Assert.AreEqual(column, dc.Column, "#C1-4"); // Talk about consistency... table = MetaModel.GetModel(typeof(EmployeesDataContext)).GetTable("SeasonalEmployeeTable"); column = table.GetColumn("FirstName"); dc.Column = column; Assert.AreNotEqual(dc.Column.Table, dc.Table, "#C1-5"); }
public void IsPrimaryKey() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBaz]; MetaColumn mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual(false, mc.IsPrimaryKey, "#A1-1"); Assert.AreEqual(mc.Provider.IsPrimaryKey, mc.IsPrimaryKey, "#A1-2"); mc = t.GetColumn("PrimaryKeyColumn1"); Assert.IsNotNull(mc, "#A2"); Assert.AreEqual(true, mc.IsPrimaryKey, "#A2-1"); Assert.AreEqual(mc.Provider.IsPrimaryKey, mc.IsPrimaryKey, "#A2-2"); t = m.Tables[TestDataContext.TableAssociatedFoo]; mc = t.GetColumn("ForeignKeyColumn1"); Assert.IsNotNull(mc, "#B1"); Assert.AreEqual(false, mc.IsPrimaryKey, "#B1-1"); Assert.AreEqual(mc.Provider.IsPrimaryKey, mc.IsPrimaryKey, "#B1-2"); mc = t.GetColumn("PrimaryKeyColumn1"); Assert.IsNotNull(mc, "#B2"); Assert.AreEqual(true, mc.IsPrimaryKey, "#B2-1"); Assert.AreEqual(mc.Provider.IsPrimaryKey, mc.IsPrimaryKey, "#B2-2"); }
public void NullDisplayText() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBaz]; MetaColumn mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual(String.Empty, mc.NullDisplayText, "#A1-1"); mc = t.GetColumn("NullDisplayTextColumn"); Assert.IsNotNull(mc, "#A2"); Assert.AreEqual("Text", mc.NullDisplayText, "#A2-1"); }
public void IsGenerated() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBaz]; MetaColumn mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual(false, mc.IsGenerated, "#A1-1"); mc = t.GetColumn("GeneratedColumn1"); Assert.IsNotNull(mc, "#A2"); Assert.AreEqual(true, mc.IsGenerated, "#A2-1"); }
private void Page_InitComplete(object sender, EventArgs e) { if (!Owner.Page.IsPostBack) { // Do not reconfigure the Expression on postback. It's values should be preserved via ViewState. Control control = FindTargetControl(); MetaTable table = DataSource.GetMetaTable(); if (String.IsNullOrEmpty(Column)) { foreach (var param in GetPrimaryKeyControlParameters(control, table)) { Expression.Parameters.Add(param); } } else { MetaForeignKeyColumn column = (MetaForeignKeyColumn)table.GetColumn(Column); foreach (var param in GetForeignKeyControlParameters(control, column)) { Expression.Parameters.Add(param); } } } Expression.SetContext(Owner, Context, DataSource); }
public void GetColumn() { MetaModel m = Utils.CommonInitialize(true); var route = RouteTable.Routes[0] as MyDynamicDataRoute; MetaTable t = m.Tables[TestDataContext.TableFooWithDefaults]; AssertExtensions.Throws <ArgumentNullException> (() => t.GetColumn(null), "#A1"); AssertExtensions.Throws <InvalidOperationException> (() => t.GetColumn(String.Empty), "#A2"); AssertExtensions.Throws <InvalidOperationException> (() => t.GetColumn("NoSuchColumn"), "#A3"); MetaColumn mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#B1"); Assert.AreEqual("Column1", mc.Name, "#B1-2"); }
public void IsCustomProperty() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBaz]; MetaColumn mc = t.GetColumn("CustomPropertyColumn1"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual(true, mc.IsCustomProperty, "#A1-1"); Assert.AreEqual(mc.Provider.IsCustomProperty, mc.IsCustomProperty, "#A1-2"); mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#B1"); Assert.AreEqual(false, mc.IsCustomProperty, "#B1-1"); Assert.AreEqual(mc.Provider.IsCustomProperty, mc.IsCustomProperty, "#B1-2"); }
public void SortExpression() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBaz]; MetaColumn mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual(false, mc.Provider.IsSortable, "#A1-1"); Assert.AreEqual(String.Empty, mc.SortExpression, "#A1-2"); mc = t.GetColumn("SortableColumn1"); Assert.IsNotNull(mc, "#B1"); Assert.AreEqual(true, mc.Provider.IsSortable, "#B1-1"); Assert.AreEqual("SortableColumn1", mc.SortExpression, "#B1-2"); }
public void IsFloatingPoint() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBazDataTypeDefaultTypes]; MetaColumn mc = t.GetColumn("Int_Column"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual(false, mc.IsFloatingPoint, "#A1-1"); mc = t.GetColumn("Long_Column"); Assert.IsNotNull(mc, "#A2"); Assert.AreEqual(false, mc.IsFloatingPoint, "#A2-1"); mc = t.GetColumn("Bool_Column"); Assert.IsNotNull(mc, "#A3"); Assert.AreEqual(false, mc.IsFloatingPoint, "#A3-1"); mc = t.GetColumn("Single_Column"); Assert.IsNotNull(mc, "#A4"); Assert.AreEqual(true, mc.IsFloatingPoint, "#A4-1"); mc = t.GetColumn("Float_Column"); Assert.IsNotNull(mc, "#A5"); Assert.AreEqual(true, mc.IsFloatingPoint, "#A5-1"); mc = t.GetColumn("Double_Column"); Assert.IsNotNull(mc, "#A6"); Assert.AreEqual(true, mc.IsFloatingPoint, "#A6-1"); mc = t.GetColumn("Decimal_Column"); Assert.IsNotNull(mc, "#A7"); Assert.AreEqual(true, mc.IsFloatingPoint, "#A7-1"); }
public void IsString() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBazDataTypeDefaultTypes]; MetaColumn mc = t.GetColumn("Char_Column"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual(false, mc.IsString, "#A1-1"); mc = t.GetColumn("Int_Column"); Assert.IsNotNull(mc, "#B1"); Assert.AreEqual(false, mc.IsString, "#B1-1"); mc = t.GetColumn("String_Column"); Assert.IsNotNull(mc, "#C1"); Assert.AreEqual(true, mc.IsString, "#C1-1"); }
public void Name() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBaz]; MetaColumn mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual("Column1", mc.Name, "#A2"); }
public void Provider() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBaz]; MetaColumn mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#A1"); Assert.IsNotNull(mc.Provider, "#A2"); }
public void IsReadOnly() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBaz]; MetaColumn mc = t.GetColumn("ReadOnlyColumn"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual(true, mc.IsReadOnly, "#A1-1"); // Apparently it value passed to ReadOnlyAttribute's constructor doesn't matter. // The only presence of it marks the column as read-only mc = t.GetColumn("ReadWriteColumn"); Assert.IsNotNull(mc, "#B1"); Assert.AreEqual(true, mc.IsReadOnly, "#B1-1"); mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#C1"); Assert.AreEqual(false, mc.IsReadOnly, "#C1-1"); }
public void EntityTypeProperty() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableFooWithMetadataType]; MetaColumn mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#A1"); Assert.IsNotNull(mc.EntityTypeProperty, "#A2"); Assert.AreEqual("Column1", mc.EntityTypeProperty.Name, "#A3"); Assert.AreEqual(mc.Provider.EntityTypeProperty, mc.EntityTypeProperty, "#A4"); }
public void ColumnName() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBazColumnAttributes]; MetaColumn mc = t.GetColumn("ColumnNoAttributes"); var dv = new PokerDynamicValidator(); Assert.AreEqual(String.Empty, dv.ColumnName, "#A1"); dv.Column = mc; Assert.AreEqual(mc.Name, dv.ColumnName, "#B1"); }
internal override void Init() { AssociationProvider association = Provider.Association; ColumnProvider otherColumn = association.ToColumn; string otherColumnName = otherColumn == null ? null : otherColumn.Name; MetaTable childTable = Model.GetTable(association.ToTable.Name, Table.DataContextType); ChildTable = childTable; if (childTable != null && !String.IsNullOrEmpty(otherColumnName)) { ColumnInOtherTable = childTable.GetColumn(otherColumnName); } }
public void UIHint() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBaz]; MetaColumn mc = t.GetColumn("CustomPropertyColumn1"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual(null, mc.UIHint, "#A2"); mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#B1"); Assert.AreEqual(null, mc.UIHint, "#B2"); mc = t.GetColumn("CustomPropertyColumn2"); Assert.IsNotNull(mc, "#C1"); Assert.AreEqual("UI Hint", mc.UIHint, "#C2"); mc = t.GetColumn("EmptyHintColumn"); Assert.IsNotNull(mc, "#D1"); Assert.AreEqual(String.Empty, mc.UIHint, "#D2"); }
public void Description() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBazColumnAttributes]; MetaColumn mc = t.GetColumn("ColumnWithDescription"); Assert.IsNotNull(mc, "#A1"); Assert.IsNotNull(mc.Description, "#A1-1"); Assert.AreEqual("Description", mc.Description, "#A1-2"); t = m.Tables[TestDataContext.TableFooWithMetadataType]; mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#B1"); Assert.IsNotNull(mc.Description, "#B1-1"); Assert.AreEqual("Description", mc.Description, "#B1-2"); mc = t.GetColumn("Column3"); Assert.IsNotNull(mc, "#B2"); Assert.IsNotNull(mc.Description, "#B2-1"); Assert.AreEqual("Description", mc.Description, "#B2-2"); }
public void ApplyFormattingInEditMode() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBazColumnAttributes]; MetaColumn mc = t.GetColumn("ColumnNoAttributes"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual(false, mc.ApplyFormatInEditMode, "#A1-1"); mc = t.GetColumn("ColumnFormatInEditMode"); Assert.IsNotNull(mc, "#A2"); Assert.AreEqual(true, mc.ApplyFormatInEditMode, "#A2-1"); t = m.Tables[TestDataContext.TableFooWithMetadataType]; mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#C1"); Assert.AreEqual(true, mc.ApplyFormatInEditMode, "#C1-1"); mc = t.GetColumn("Column2"); Assert.IsNotNull(mc, "#C2"); Assert.AreEqual(true, mc.ApplyFormatInEditMode, "#C2-1"); }
public void HtmlEncode() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableFooWithMetadataType]; MetaColumn mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual(true, mc.HtmlEncode, "#A1-1"); mc = t.GetColumn("Column2"); Assert.IsNotNull(mc, "#A2"); Assert.AreEqual(true, mc.HtmlEncode, "#A2-1"); mc = t.GetColumn("Column3"); Assert.IsNotNull(mc, "#A3"); Assert.AreEqual(true, mc.HtmlEncode, "#A3-1"); mc = t.GetColumn("Column4"); Assert.IsNotNull(mc, "#A4"); Assert.AreEqual(true, mc.HtmlEncode, "#A4-1"); }
public void IsLongString() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBazDataTypeDefaultTypes]; MetaColumn mc = t.GetColumn("String_Column"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual(true, mc.IsString, "#A1-1"); Assert.AreEqual(false, mc.IsLongString, "#A1-2"); Assert.AreEqual(0, mc.MaxLength, "#A1-3"); mc = t.GetColumn("MaximumLength_Column1"); Assert.IsNotNull(mc, "#B1"); Assert.AreEqual(true, mc.IsString, "#B1-1"); Assert.AreEqual(true, mc.IsLongString, "#B1-2"); Assert.AreEqual(Int32.MaxValue, mc.MaxLength, "#B1-3"); // It appears .NET allows for negative maximum lengths... mc = t.GetColumn("MaximumLength_Column2"); Assert.IsNotNull(mc, "#C1"); Assert.AreEqual(true, mc.IsString, "#C1-1"); Assert.AreEqual(false, mc.IsLongString, "#C1-2"); Assert.AreEqual(Int32.MinValue, mc.MaxLength, "#C1-3"); // This is the highest length at which string is considered to be short mc = t.GetColumn("MaximumLength_Column3"); Assert.IsNotNull(mc, "#D1"); Assert.AreEqual(true, mc.IsString, "#D1-1"); Assert.AreEqual(false, mc.IsLongString, "#D1-2"); Assert.AreEqual((Int32.MaxValue / 2) - 5, mc.MaxLength, "#D1-3"); // This is the lowest length at which string is considered to be short mc = t.GetColumn("MaximumLength_Column4"); Assert.IsNotNull(mc, "#E1"); Assert.AreEqual(true, mc.IsString, "#E1-1"); Assert.AreEqual(true, mc.IsLongString, "#E1-2"); Assert.AreEqual((Int32.MaxValue / 2) - 4, mc.MaxLength, "#E1-3"); }
public void DataFormatString() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBazColumnAttributes]; MetaColumn mc = t.GetColumn("ColumnNoAttributes"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual(String.Empty, mc.DataFormatString, "#A1-1"); mc = t.GetColumn("ColumnFormatInEditMode"); Assert.IsNotNull(mc, "#A2"); Assert.AreEqual("Item: {0}", mc.DataFormatString, "#A2-1"); t = m.Tables[TestDataContext.TableFooWithMetadataType]; mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#C1"); Assert.AreEqual("Item: {0}", mc.DataFormatString, "#C1-1"); mc = t.GetColumn("Column2"); Assert.IsNotNull(mc, "#C2"); Assert.AreEqual("{0:t}", mc.DataFormatString, "#C2-1"); }
public void DisplayName() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBazColumnAttributes]; MetaColumn mc = t.GetColumn("ColumnWithDisplayName"); Assert.IsNotNull(mc, "#A1"); Assert.AreEqual("Display Name", mc.DisplayName, "#A1-1"); mc = t.GetColumn("ColumnNoAttributes"); Assert.IsNotNull(mc, "#A2"); Assert.AreEqual("ColumnNoAttributes", mc.DisplayName, "#A2-1"); t = m.Tables[TestDataContext.TableFooWithMetadataType]; mc = t.GetColumn("Column3"); Assert.IsNotNull(mc, "#B1"); Assert.AreEqual("Column three", mc.DisplayName, "#B1-1"); mc = t.GetColumn("Column4"); Assert.IsNotNull(mc, "#B2"); Assert.AreEqual("Column four", mc.DisplayName, "#B2-1"); }
private void EnsureInit(IQueryableDataSource dataSource) { if (_filterUserControl == null) { MetaTable table = DynamicDataExtensions.GetMetaTable(dataSource, Context); Column = table.GetColumn(DataField); _filterUserControl = _filterLoader(Column, FilterUIHint); _filterUserControl.Initialize(Column, dataSource, Context); _filterUserControl.FilterChanged += new EventHandler(Child_FilterChanged); Controls.Add(_filterUserControl); } }
public void Attributes() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBazColumnAttributes]; MetaColumn mc = t.GetColumn("ColumnNoAttributes"); Assert.IsNotNull(mc, "#A1"); Assert.IsNotNull(mc.Attributes, "#A2"); Assert.AreEqual(6, mc.Attributes.Count, "#A3"); Assert.IsTrue(mc.IsRequired, "#A3-1"); mc = t.GetColumn("ColumnFormatInEditMode"); Assert.IsNotNull(mc, "#A4"); Assert.IsNotNull(mc.Attributes, "#A4-1"); Assert.AreEqual(7, mc.Attributes.Count, "#A4-2"); Assert.AreEqual(1, mc.Attributes.OfType <DisplayFormatAttribute> ().Count(), "#A4-3"); mc = t.GetColumn("ColumnWithDataType"); Assert.IsNotNull(mc, "#A5"); Assert.IsNotNull(mc.Attributes, "#A5-1"); Assert.AreEqual(7, mc.Attributes.Count, "#A5-2"); Assert.AreEqual(1, mc.Attributes.OfType <DataTypeAttribute> ().Count(), "#A5-3"); t = m.Tables[TestDataContext.TableFooWithMetadataType]; mc = t.GetColumn("Column1"); Assert.IsNotNull(mc, "#B1"); Assert.IsNotNull(mc.Attributes, "#B1-1"); Assert.AreEqual(9, mc.Attributes.Count, "#B1-2"); Assert.AreEqual(1, mc.Attributes.OfType <DisplayFormatAttribute> ().Count(), "#B1-3"); mc = t.GetColumn("Column2"); Assert.IsNotNull(mc, "#B2"); Assert.IsNotNull(mc.Attributes, "#B2-1"); Assert.AreEqual(8, mc.Attributes.Count, "#B2-2"); Assert.AreEqual(1, mc.Attributes.OfType <DataTypeAttribute> ().Count(), "#B2-3"); }
public void Column() { MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBazColumnAttributes]; MetaColumn mc = t.GetColumn("ColumnNoAttributes"); var dv = new PokerDynamicValidator(); Assert.IsNull(dv.Column, "#A1"); dv.Column = mc; Assert.IsNotNull(dv.Column, "#B1"); Assert.AreEqual(mc, dv.Column, "#B1-1"); dv.Column = null; Assert.IsNull(dv.Column, "#C1"); }
void ResolveColumn() { string dataField = DataField; if (String.IsNullOrEmpty(dataField)) { throw new InvalidOperationException("The '" + GetType().Name + "' control '" + ID + "' must have a DataField attribute."); } MetaTable table = Table; // And, as it is .NET DynamicData's tradition... no null check!! if (table == null) { throw new NullReferenceException(); } Column = table.GetColumn(dataField); }
static void ControlPropertiesValid_01_OnLoad(Page p) { var dv = p.FindChild <PokerDynamicValidator> ("dynamicValidator1"); Assert.IsNotNull(dv, "#A1"); Assert.IsFalse(dv.CallControlPropertiesValid(), "#A2"); Assert.IsNull(dv.Column, "#A2-1"); Assert.IsNull(dv.ColumnName, "#A2-2"); MetaModel m = Utils.CommonInitialize(); MetaTable t = m.Tables[TestDataContext.TableBar]; MetaColumn mc = t.GetColumn("Column1"); dv.Column = mc; Assert.IsFalse(dv.CallControlPropertiesValid(), "#A3"); Assert.IsNotNull(dv.Column, "#A3-1"); Assert.IsNull(dv.ColumnName, "#A3-2"); }