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");
        }
Exemple #3
0
        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);
        }
Exemple #8
0
        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");
        }
Exemple #17
0
        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");
        }
Exemple #28
0
        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");
        }
Exemple #29
0
        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);
        }
Exemple #30
0
        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");
        }