public void Test_CreateUIGrid_ShouldReturnNewUIDef()
 {
     //---------------Set up test pack-------------------
     var gridCreator = new UIGridCreator(GetFactory());
     IClassDef classDef = typeof(FakeBo).MapClass();
     //---------------Assert Precondition----------------
     //---------------Execute Test ----------------------
     IUIGrid returnedUIGrid = gridCreator.CreateUIGrid(classDef);
     //---------------Test Result -----------------------
     Assert.IsNotNull(returnedUIGrid);
 }
        public void Test_CreateUIGrid_ShouldReturnNewUIDef()
        {
            //---------------Set up test pack-------------------
            var       gridCreator = new UIGridCreator(GetFactory());
            IClassDef classDef    = typeof(FakeBo).MapClass();
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            IUIGrid returnedUIGrid = gridCreator.CreateUIGrid(classDef);

            //---------------Test Result -----------------------
            Assert.IsNotNull(returnedUIGrid);
        }
        public void Test_CreateUIGrid_ShouldCreateFilterDefForGrid()
        {
            //---------------Set up test pack-------------------
            var gridCreator = new UIGridCreator(GetFactory());
            IClassDef classDef = typeof(FakeBo).MapClass();
            //---------------Assert Precondition----------------
            Assert.AreEqual(0, classDef.UIDefCol.Count);
            //---------------Execute Test ----------------------
            IUIGrid returnedUIGrid = gridCreator.CreateUIGrid(classDef);

            //---------------Test Result -----------------------
            Assert.IsNotNull(returnedUIGrid.FilterDef);
        }
        public void Test_CreateUIGrid_ShouldCreateFilterDefForGrid()
        {
            //---------------Set up test pack-------------------
            var       gridCreator = new UIGridCreator(GetFactory());
            IClassDef classDef    = typeof(FakeBo).MapClass();

            //---------------Assert Precondition----------------
            Assert.AreEqual(0, classDef.UIDefCol.Count);
            //---------------Execute Test ----------------------
            IUIGrid returnedUIGrid = gridCreator.CreateUIGrid(classDef);

            //---------------Test Result -----------------------
            Assert.IsNotNull(returnedUIGrid.FilterDef);
        }
        public void Test_CreateUIGrid_WhenClassDefHasOnePropAndOnePKProp_ShouldCreateFilterDefWithOneFilterPropertyDef()
        {
            //---------------Set up test pack-------------------
            var       gridCreator = new UIGridCreator(GetFactory());
            IClassDef classDef    = typeof(FakeBo).MapClass();

            //---------------Assert Precondition----------------
            Assert.AreEqual(0, classDef.UIDefCol.Count);
            //---------------Execute Test ----------------------
            IUIGrid returnedUIGrid = gridCreator.CreateUIGrid(classDef);

            //---------------Test Result -----------------------
            Assert.AreEqual(1, returnedUIGrid.FilterDef.FilterPropertyDefs.Count);
            Assert.AreEqual("Fake Bo Name", returnedUIGrid.FilterDef.FilterPropertyDefs[0].Label);
            Assert.AreEqual("FakeBoName", returnedUIGrid.FilterDef.FilterPropertyDefs[0].PropertyName);
        }
        public void Test_CreateGridInfo_TwoProperty_ShouldHaveAppropriateColumnInfo()
        {
            //---------------Set up test pack-------------------
            IClassDef     classDef    = typeof(FakeBoW2Props).MapClass();
            UIGridCreator gridCreator = new UIGridCreator(GetFactory());

            //---------------Assert Precondition----------------
            Assert.AreSame(typeof(bool), classDef.PropDefcol["FakeBoName2"].PropertyType);
            //---------------Execute Test ----------------------
            IUIGrid returnedUIGrid = gridCreator.CreateUIGrid(classDef);

            //---------------Test Result -----------------------
            Assert.IsNotNull(returnedUIGrid);
            Assert.AreEqual(2, returnedUIGrid.Count);
            AssertGridColumnTypeIsTextBox(returnedUIGrid[0]);
            AssertGridColumnTypeIsCheckBox(returnedUIGrid[1]);
        }
        public void Test_CreateUIGrid_WhenNotHasViewAndHasStringProp_ShouldCreateGridColumn()
        {
            //---------------Set up test pack-------------------
            var gridCreator = new UIGridCreator(GetFactory());
            IClassDef classDef = typeof(FakeBo).MapClass();
            //---------------Assert Precondition----------------
            Assert.AreEqual(0, classDef.UIDefCol.Count);
            //---------------Execute Test ----------------------
            IUIGrid returnedUIGrid = gridCreator.CreateUIGrid(classDef);
            //---------------Test Result -----------------------
            Assert.IsNotNull(returnedUIGrid);
            Assert.AreEqual(1, returnedUIGrid.Count, "Should create Column");

            var returnedUIGridColumn = returnedUIGrid[0];
            Assert.AreEqual("Fake Bo Name", returnedUIGridColumn.Heading);
            Assert.AreEqual("FakeBoName", returnedUIGridColumn.PropertyName);
            Assert.AreEqual(PropAlignment.left, returnedUIGridColumn.Alignment, "Alignment should be left by default");
            Assert.AreEqual(100, returnedUIGridColumn.Width, "Width should be 100 by default");
            Assert.IsTrue(returnedUIGridColumn.Editable, "Grid Column Should be editable by default");
        }
        public void Test_CreateUIGrid_With2Props_ShouldCreate2GridColumns()
        {
            //---------------Set up test pack-------------------
            var       gridCreator = new UIGridCreator(GetFactory());
            IClassDef classDef    = typeof(FakeBoW2Props).MapClass();

            //---------------Assert Precondition----------------
            Assert.AreEqual(0, classDef.UIDefCol.Count);
            Assert.AreEqual(3, classDef.PropDefcol.Count, "2 Props and IDProp");
            //---------------Execute Test ----------------------
            IUIGrid returnedUIGrid = gridCreator.CreateUIGrid(classDef);
            //---------------Test Result -----------------------
            IUIGridColumn uiFormField1 = returnedUIGrid[0];

            Assert.AreEqual("Fake Bo Name", uiFormField1.Heading);
            Assert.AreEqual("FakeBoName", uiFormField1.PropertyName);

            IUIGridColumn uiFormField2 = returnedUIGrid[1];

            Assert.AreEqual("Fake Bo Name 2", uiFormField2.Heading);
            Assert.AreEqual("FakeBoName2", uiFormField2.PropertyName);
        }
        public void Test_CreateUIGrid_WhenNotHasViewAndHasStringProp_ShouldCreateGridColumn()
        {
            //---------------Set up test pack-------------------
            var       gridCreator = new UIGridCreator(GetFactory());
            IClassDef classDef    = typeof(FakeBo).MapClass();

            //---------------Assert Precondition----------------
            Assert.AreEqual(0, classDef.UIDefCol.Count);
            //---------------Execute Test ----------------------
            IUIGrid returnedUIGrid = gridCreator.CreateUIGrid(classDef);

            //---------------Test Result -----------------------
            Assert.IsNotNull(returnedUIGrid);
            Assert.AreEqual(1, returnedUIGrid.Count, "Should create Column");

            var returnedUIGridColumn = returnedUIGrid[0];

            Assert.AreEqual("Fake Bo Name", returnedUIGridColumn.Heading);
            Assert.AreEqual("FakeBoName", returnedUIGridColumn.PropertyName);
            Assert.AreEqual(PropAlignment.left, returnedUIGridColumn.Alignment, "Alignment should be left by default");
            Assert.AreEqual(100, returnedUIGridColumn.Width, "Width should be 100 by default");
            Assert.IsTrue(returnedUIGridColumn.Editable, "Grid Column Should be editable by default");
        }
        public void Test_CreateUIGrid_With2Props_ShouldCreate2GridColumns()
        {
            //---------------Set up test pack-------------------
            var gridCreator = new UIGridCreator(GetFactory());
            IClassDef classDef = typeof(FakeBoW2Props).MapClass();
            //---------------Assert Precondition----------------
            Assert.AreEqual(0, classDef.UIDefCol.Count);
            Assert.AreEqual(3, classDef.PropDefcol.Count, "2 Props and IDProp");
            //---------------Execute Test ----------------------
            IUIGrid returnedUIGrid = gridCreator.CreateUIGrid(classDef);
            //---------------Test Result -----------------------
            IUIGridColumn uiFormField1 = returnedUIGrid[0];
            Assert.AreEqual("Fake Bo Name", uiFormField1.Heading);
            Assert.AreEqual("FakeBoName", uiFormField1.PropertyName);

            IUIGridColumn uiFormField2 = returnedUIGrid[1];
            Assert.AreEqual("Fake Bo Name 2", uiFormField2.Heading);
            Assert.AreEqual("FakeBoName2", uiFormField2.PropertyName);
        }
        public void Test_CreateUIGrid_WhenClassDefHasOnePropAndOnePKProp_ShouldCreateFilterDefWithOneFilterPropertyDef()
        {
            //---------------Set up test pack-------------------
            var gridCreator = new UIGridCreator(GetFactory());
            IClassDef classDef = typeof(FakeBo).MapClass();
            //---------------Assert Precondition----------------
            Assert.AreEqual(0, classDef.UIDefCol.Count);
            //---------------Execute Test ----------------------
            IUIGrid returnedUIGrid = gridCreator.CreateUIGrid(classDef);

            //---------------Test Result -----------------------
            Assert.AreEqual(1, returnedUIGrid.FilterDef.FilterPropertyDefs.Count);
            Assert.AreEqual("Fake Bo Name", returnedUIGrid.FilterDef.FilterPropertyDefs[0].Label);
            Assert.AreEqual("FakeBoName", returnedUIGrid.FilterDef.FilterPropertyDefs[0].PropertyName);
        }
 public void Test_CreateGridInfo_TwoProperty_ShouldHaveAppropriateColumnInfo()
 {
     //---------------Set up test pack-------------------
     IClassDef classDef = typeof(FakeBoW2Props).MapClass();
     UIGridCreator gridCreator = new UIGridCreator(GetFactory());
     //---------------Assert Precondition----------------
     Assert.AreSame(typeof(bool), classDef.PropDefcol["FakeBoName2"].PropertyType);
     //---------------Execute Test ----------------------
     IUIGrid returnedUIGrid = gridCreator.CreateUIGrid(classDef);
     //---------------Test Result -----------------------
     Assert.IsNotNull(returnedUIGrid);
     Assert.AreEqual(2, returnedUIGrid.Count);
     AssertGridColumnTypeIsTextBox(returnedUIGrid[0]);
     AssertGridColumnTypeIsCheckBox(returnedUIGrid[1]);
 }