public void AllFieldsIncludedFormBuildTest()
        {
            var form   = new TestForm1() as IModelDefinitionForm;
            var fields = form.GetDetailsFields();

            Assert.Equal(5, fields.Count());
        }
        public void CanHideFieldFormBuildTest()
        {
            var form   = new TestForm1() as IModelDefinitionForm;
            var fields = form.GetDetailsFields().Where(f => !f.Hidden);

            Assert.Equal(4, fields.Count());
        }
        public void ControlsPopulatedFormBuildTest()
        {
            var form   = new TestForm1() as IModelDefinitionForm;
            var fields = form.GetDetailsFields();

            Assert.Empty(fields.Where(f => f.ControlType == null));
            Assert.Empty(fields.Where(f => f.ViewModeControlType == null));
        }
        public void SimpleFormBuildTest()
        {
            var form   = new TestForm1() as IModelDefinitionForm;
            var fields = form.GetDetailsFields().Where(f => f.BindingProperty == "Id");

            Assert.Single(fields);
            var f = fields.Single();

            Assert.True(f.Required);
            Assert.True(f.Hidden);
            Assert.True(f.ReadOnly);
            Assert.True(f.Filter);
            Assert.Equal("PK", f.Label);
            Assert.Equal("d", f.Format);
            Assert.Equal(typeof(int), f.DataType);
            Assert.Equal(typeof(DefaultTextEditControl), f.ControlType);
            Assert.Equal(typeof(DefaultReadonlyCheckboxControl), f.ViewModeControlType);
        }