示例#1
0
        public void TestParameters_Null()
        {
            IUIGridColumn column = new UIGridColumn("heading", null, null, null, true, 100,
                                                    PropAlignment.left, null);

            Assert.IsNull(column.GetParameterValue("somename"));
        }
示例#2
0
        public static DataGridTemplateColumn CreateGridColumn(UIGridColumn uIGridColumn)
        {
            var binding = new Binding(uIGridColumn.Path);

            if (!string.IsNullOrEmpty(uIGridColumn.StringFormat))
            {
                binding.StringFormat = "{" + uIGridColumn.StringFormat + "}";
            }

            var tc = new DataGridTemplateColumn()
            {
                Header = uIGridColumn.Header,
                Width  = uIGridColumn.Length,
            };

            var stackPanelFactory = new FrameworkElementFactory(typeof(StackPanel));

            stackPanelFactory.SetValue(StackPanel.OrientationProperty, Orientation.Horizontal);
            stackPanelFactory.SetValue(StackPanel.MarginProperty, new Thickness(7, 5, 7, 5));
            var textFactory = new FrameworkElementFactory(typeof(TextBlock));

            textFactory.SetBinding(TextBlock.TextProperty, binding);
            stackPanelFactory.AppendChild(textFactory);
            var dt = new DataTemplate();

            dt.VisualTree = stackPanelFactory;

            tc.CellTemplate = dt;
            tc.CellStyle    = CreateCellStyle(uIGridColumn.Tooltip, uIGridColumn.TooltipPath, uIGridColumn.IsRightAligned);
            return(tc);
        }
示例#3
0
        public void TestFieldDefaultLabelFromClassDef()
        {
            ClassDef      classDef     = CreateTestClassDef("");
            IUIGridColumn uiGridColumn = new UIGridColumn(null, "TestProperty", typeof(DataGridViewTextBoxColumn), false, 100, PropAlignment.left, null);

#pragma warning disable 612,618
            Assert.AreEqual("Tested Property", uiGridColumn.GetHeading(classDef));
#pragma warning restore 612,618
        }
示例#4
0
        public void Test_NotEqualsNull()
        {
            UIGridColumn uiGridColumn1 = new UIGridColumn("", "", "", "", false, 0, PropAlignment.centre, null);
            UIGridColumn uiGridColumn2 = null;

            Assert.IsFalse(uiGridColumn1 == uiGridColumn2);
            Assert.IsTrue(uiGridColumn1 != uiGridColumn2);
            Assert.IsFalse(uiGridColumn1.Equals(uiGridColumn2));
            Assert.AreNotEqual(uiGridColumn1, uiGridColumn2);
        }
示例#5
0
        private static UIGrid GetUiGrid()
        {
            UIGridColumn uiGridCol =
                new UIGridColumn
                    ("Head", "Prop", "control", "Assembly", true, 100, PropAlignment.centre, null);
            UIGrid uiGrid = new UIGrid();

            uiGrid.SortColumn = "Prop";
            uiGrid.Add(uiGridCol);
            return(uiGrid);
        }
示例#6
0
        private IUIGridColumn GetGridColumn()
        {
            ClassDef     classDef   = CreateTestClassDef("");
            UIGridColumn gridColumn = new UIGridColumn("T P", "TestProperty", null, null, true, 100, PropAlignment.left, null)
            {
                Editable = true,
                UIGrid   = classDef.UIDefCol["UIDef1"].UIGrid
            };

            return(gridColumn);
        }
示例#7
0
        public void TestSettingControlTypeSetsTypeNames()
        {
            UIGridColumn uiGridColumn = new UIGridColumn(null, "TestProperty",
                                                         "DataGridViewTextBoxColumn", "System.Windows.Forms", false, 100, PropAlignment.left, null);

            Assert.AreEqual("DataGridViewTextBoxColumn", uiGridColumn.GridControlTypeName);
            Assert.IsNull(uiGridColumn.GridControlType);

            uiGridColumn.GridControlType = typeof(MyBO);
            Assert.AreEqual("MyBO", uiGridColumn.GridControlTypeName);
            Assert.AreEqual("Habanero.Test", uiGridColumn.GridControlAssemblyName);
        }
示例#8
0
        public void TestRemove()
        {
            UIGridColumn column = new UIGridColumn("heading", null, null, null, false,
                                                   100, PropAlignment.left, null);
            UIGrid uiGrid = new UIGrid();

            uiGrid.Add(column);

            Assert.IsTrue(uiGrid.Contains(column));
            uiGrid.Remove(column);
            Assert.IsFalse(uiGrid.Contains(column));
        }
示例#9
0
        public void Test_HashCodeEquals()
        {
            //---------------Set up test pack-------------------
            UIGridColumn  gridColumn       = new UIGridColumn("pp", "pp", "", "", false, 0, PropAlignment.centre, null);
            IUIGridColumn clonedGridColumn = gridColumn.Clone();

            //---------------Assert preconditions----------------
            Assert.IsTrue(gridColumn.Equals(clonedGridColumn));
            //---------------Execute Test ----------------------
            //---------------Test Result -----------------------
            Assert.AreEqual(gridColumn.GetHashCode(), clonedGridColumn.GetHashCode());
        }
示例#10
0
        public void Test_HashCodeNotEquals()
        {
            //---------------Set up test pack-------------------
            UIGridColumn gridColumn  = new UIGridColumn("pp", "pp", "", "", false, 0, PropAlignment.centre, null);
            UIGridColumn otherColumn = new UIGridColumn("pp", "qq", "", "", false, 0, PropAlignment.centre, null);

            //---------------Assert preconditions----------------
            Assert.IsFalse(gridColumn.Equals(otherColumn));
            //---------------Execute Test ----------------------
            //---------------Test Result -----------------------
            Assert.AreNotEqual(gridColumn.GetHashCode(), otherColumn.GetHashCode());
        }
示例#11
0
        public void TestCloneGridColumn()
        {
            //---------------Set up test pack-------------------
            UIGridColumn gridColumn = new UIGridColumn("pp", "pp", "", "", false, 0, PropAlignment.centre, null);

            //---------------Execute Test ----------------------
            IUIGridColumn clonedGridColumn = gridColumn.Clone();

            //---------------Test Result -----------------------
            Assert.IsTrue(gridColumn.Equals(clonedGridColumn));
            Assert.IsTrue(gridColumn == (UIGridColumn)clonedGridColumn);
            Assert.IsFalse(gridColumn != (UIGridColumn)clonedGridColumn);
        }
示例#12
0
        public void TestParameters()
        {
            Hashtable parameters = new Hashtable();


            IUIGridColumn column = new UIGridColumn("heading", null, null, null, true, 100,
                                                    PropAlignment.left, parameters);

            Assert.AreEqual(0, column.Parameters.Count);
            column.Parameters.Add("name", "value");
            Assert.IsNull(column.GetParameterValue("somename"));
            Assert.AreEqual("value", column.GetParameterValue("name"));
        }
示例#13
0
        private void ApplyRowCellValueToBOProperty(DataRow row, UIGridColumn uiProperty, IBusinessObject changedBo)
        {
            string columnName = uiProperty.PropertyName;

            if (!uiProperty.Editable)
            {
                return;
            }
            IBOPropertyMapper boPropertyMapper = BOPropMapperFactory.CreateMapper(changedBo, columnName);

            boPropertyMapper.SetPropertyValue(row[columnName]);
            row.SetColumnError(columnName, boPropertyMapper.InvalidReason);
        }
示例#14
0
        public void Test_NotSameType()
        {
            //---------------Set up test pack-------------------
            UIGridColumn gridColumn = new UIGridColumn("", "", "", "", false, 0, PropAlignment.centre, null);
            //--------------Assert PreConditions----------------

            //---------------Execute Test ----------------------
            bool methodEquals = gridColumn.Equals("fedafds");

            //---------------Test Result -----------------------
            Assert.IsFalse(methodEquals);
            //---------------Tear Down -------------------------
        }
示例#15
0
        public void Test_LookupList_ShouldReturnClassDefsLookupList()
        {
            //---------------Set up test pack-------------------
            var          expectedLList = MockRepository.GenerateStub <ILookupList>();
            var          classDef      = MockRepository.GenerateStub <IClassDef>();
            UIGridColumn gridColumn    = GetGridColumn(classDef, expectedLList);

            //---------------Assert Precondition----------------
            Assert.AreSame(classDef, gridColumn.ClassDef);
            Assert.AreSame(expectedLList, classDef.GetLookupList(gridColumn.PropertyName));
            //---------------Execute Test ----------------------
            ILookupList actualLList = gridColumn.LookupList;

            //---------------Test Result -----------------------
            Assert.AreSame(expectedLList, actualLList);
        }
示例#16
0
        public void Test_EqualHasTheSameGridColumn()
        {
            UIGrid       uiGrid       = new UIGrid();
            UIGridColumn uiGridColumn = GetUiGridColumn();

            uiGrid.Add(uiGridColumn);

            UIGrid uiGrid2 = new UIGrid();

            //UIGridColumn uiGridColumn2 = GetUiGridColumn();
            uiGrid2.Add(uiGridColumn);

            Assert.IsTrue(uiGrid.Equals(uiGrid2));
            Assert.IsTrue(uiGrid == uiGrid2);
            Assert.IsFalse(uiGrid != uiGrid2);
        }
示例#17
0
        public void Test_NotEqualHasTheDifferentPropName_GridColumn()
        {
            UIGrid       uiGrid       = new UIGrid();
            UIGridColumn uiGridColumn = GetUiGridColumn();

            uiGrid.Add(uiGridColumn);

            UIGrid       uiGrid2       = new UIGrid();
            UIGridColumn uiGridColumn2 = GetUiGridColumn("Diff Prop Name");

            uiGrid2.Add(uiGridColumn2);

            Assert.IsFalse(uiGrid.Equals(uiGrid2));
            Assert.IsFalse(uiGrid == uiGrid2);
            Assert.IsTrue(uiGrid != uiGrid2);
        }
示例#18
0
        public void TestCopyTo()
        {
            UIGridColumn column1 = new UIGridColumn("heading", null, null, null, false,
                                                    100, PropAlignment.left, null);
            UIGridColumn column2 = new UIGridColumn("heading", null, null, null, false,
                                                    100, PropAlignment.left, null);
            UIGrid uiGrid = new UIGrid();

            uiGrid.Add(column1);
            uiGrid.Add(column2);

            UIGridColumn[] target = new UIGridColumn[2];
            uiGrid.CopyTo(target, 0);
            Assert.AreEqual(column1, target[0]);
            Assert.AreEqual(column2, target[1]);
        }
示例#19
0
        public void Test_NotEqual_Heading()
        {
            //---------------Set up test pack-------------------
            UIGridColumn gridColumn1 = new UIGridColumn("pp", "pp", "", "", false, 0, PropAlignment.centre, null);
            UIGridColumn gridColumn2 = new UIGridColumn("pp1", "pp", "", "", false, 0, PropAlignment.centre, null);

            //--------------Assert PreConditions----------------

            //---------------Execute Test ----------------------
            bool operatorEquals    = gridColumn1 == gridColumn2;
            bool operatorNotEquals = gridColumn1 != gridColumn2;
            bool methodEquals      = gridColumn1.Equals(gridColumn2);

            //---------------Test Result -----------------------
            Assert.IsFalse(methodEquals);
            Assert.IsFalse(operatorEquals);
            Assert.IsTrue(operatorNotEquals);
            //---------------Tear Down -------------------------
        }
示例#20
0
        public void TestCloneUIGrid()
        {
            UIGridColumn uiGridCol = new UIGridColumn("Head", "Prop", "control", "Assembly", true, 100, PropAlignment.centre, null);
            UIGrid       uiGrid    = new UIGrid();

            uiGrid.SortColumn = "Prop";
            uiGrid.Add(uiGridCol);

            //---------------Execute Test ----------------------
            IUIGrid clonedGrid = uiGrid.Clone();

            //---------------Test Result -----------------------
            Assert.IsTrue(uiGrid.Equals(clonedGrid));
            Assert.IsTrue(uiGrid == (UIGrid)clonedGrid);
            Assert.IsFalse(uiGrid != (UIGrid)clonedGrid);
            Assert.AreEqual(uiGrid[0], clonedGrid[0],
                            "Should be a deep copy and the columns should be equal but copied");
            Assert.AreNotSame(uiGrid[0], clonedGrid[0], "Should be a deep copy and the columns should be equal but copied (not same)");
        }
示例#21
0
        public void Test_Indexer_FindBy_PropertyName_DoesntExistReturnsNull()
        {
            //---------------Set up test pack-------------------
            UIGrid       uiGrid       = new UIGrid();
            UIGridColumn uiGridColumn = GetUiGridColumn();

            uiGrid.Add(uiGridColumn);
            UIGridColumn uiGridColumn2 = GetUiGridColumn("Diff Prop Name");

            uiGrid.Add(uiGridColumn2);

            //--------------Assert PreConditions----------------
            Assert.AreEqual(2, uiGrid.Count);
            //---------------Execute Test ----------------------
            IUIGridColumn column = uiGrid["nonexistent property"];

            //---------------Test Result -----------------------
            Assert.IsNull(column);
        }
示例#22
0
        public void Test_Indexer_FindBy_PropertyName()
        {
            //---------------Set up test pack-------------------
            UIGrid       uiGrid       = new UIGrid();
            UIGridColumn uiGridColumn = GetUiGridColumn();

            uiGrid.Add(uiGridColumn);
            UIGridColumn uiGridColumn2 = GetUiGridColumn("Diff Prop Name");

            uiGrid.Add(uiGridColumn2);

            //--------------Assert PreConditions----------------
            Assert.AreEqual(2, uiGrid.Count);
            //---------------Execute Test ----------------------
            IUIGridColumn column = uiGrid[uiGridColumn2.PropertyName];

            //---------------Test Result -----------------------
            Assert.AreEqual(uiGridColumn2, column);
        }
示例#23
0
        public void Test_EqualHasCopyOfGridColumn()
        {
            //---------------Set up test pack-------------------
            UIGrid       uiGrid       = new UIGrid();
            UIGridColumn uiGridColumn = GetUiGridColumn();

            uiGrid.Add(uiGridColumn);
            //--------------Assert PreConditions----------------

            //---------------Execute Test ----------------------
            UIGrid uiGrid2 = new UIGrid();

            uiGrid2.Add(uiGridColumn.Clone());
            //---------------Test Result -----------------------
            Assert.IsTrue(uiGrid.Equals(uiGrid2));
            Assert.IsTrue(uiGrid == uiGrid2);
            Assert.IsFalse(uiGrid != uiGrid2);
            //---------------Tear Down -------------------------
        }
示例#24
0
        public void TestFieldDefaultLabelFromRelatedClassDef()
        {
            ClassDef.ClassDefs.Clear();
            ClassDef classDef  = CreateTestClassDef("");
            ClassDef classDef2 = CreateTestClassDef("2");

            ClassDef.ClassDefs.Add(classDef2);
            RelKeyDef  relKeyDef  = new RelKeyDef();
            RelPropDef relPropDef = new RelPropDef(classDef.PropDefcol["TestProperty"], "TestProperty2");

            relKeyDef.Add(relPropDef);
            SingleRelationshipDef def = new SingleRelationshipDef("TestRel", classDef2.AssemblyName, classDef2.ClassName, relKeyDef, false, DeleteParentAction.Prevent);

            classDef.RelationshipDefCol.Add(def);

            UIGridColumn uiGridColumn;

            uiGridColumn = new UIGridColumn(null, "TestRel.TestProperty2", typeof(DataGridViewTextBoxColumn), false, 100, PropAlignment.left, null);
#pragma warning disable 612,618
            Assert.AreEqual("Tested Property2", uiGridColumn.GetHeading(classDef));
#pragma warning restore 612,618
        }
示例#25
0
        public void Test_NotEqual_HasDifferentNumbersOfColumns()
        {
            //---------------Set up test pack-------------------
            UIGrid       uiGrid       = new UIGrid();
            UIGridColumn uiGridColumn = GetUiGridColumn();

            uiGrid.Add(uiGridColumn);
            uiGrid.Add(GetUiGridColumn());

            UIGrid uiGrid2 = new UIGrid();

            uiGrid2.Add(uiGridColumn);
            //--------------Assert PreConditions----------------
            Assert.AreEqual(2, uiGrid.Count);
            Assert.AreEqual(1, uiGrid2.Count);
            //---------------Execute Test ----------------------

            //---------------Test Result -----------------------
            Assert.IsFalse(uiGrid.Equals(uiGrid2));
            Assert.IsFalse(uiGrid == uiGrid2);
            Assert.IsTrue(uiGrid != uiGrid2);
            //---------------Tear Down -------------------------
        }
示例#26
0
        public void TestFieldDefaultLabel()
        {
            IUIGridColumn uiGridColumn = new UIGridColumn(null, "TestProperty", typeof(DataGridViewTextBoxColumn), false, 100, PropAlignment.left, null);

            Assert.AreEqual("Test Property", uiGridColumn.GetHeading());
        }