private ListViewCollectionManager CreateDefaultListVievController()
        {
            ListView listView = CreateListView();
            ListViewCollectionManager cntrl = new ListViewCollectionManager(listView);

            return(cntrl);
        }
        public void TestSetCollection()
        {
            //---------------Set up test pack-------------------
            ListView listView = CreateListView();
            ListViewCollectionManager       controller = new ListViewCollectionManager(listView);
            BusinessObjectCollection <MyBO> col        = GetColWith3Items();

            //---------------Assert Precondition----------------
            Assert.AreEqual(0, listView.Items.Count);
            //---------------Execute Test ----------------------
            controller.SetCollection(col);
            //---------------Test Result -----------------------
            Assert.AreEqual(3, listView.Items.Count);
        }
        public void TestRemoveBoFromCollection()
        {
            ListView listView = CreateListView();
            ListViewCollectionManager       controller = new ListViewCollectionManager(listView);
            BusinessObjectCollection <MyBO> col        = GetColWith3Items();

            controller.SetCollection(col);
            //---------------Assert Precondition----------------
            Assert.AreEqual(3, listView.Items.Count);
            //---------------Execute Test ----------------------
            col.RemoveAt(0);
            //---------------Test Result -----------------------
            Assert.AreEqual(2, listView.Items.Count);
        }
        public void TestSetCollection_EmptyCollection()
        {
            //---------------Set up test pack-------------------
            ListViewCollectionManager       cntrl = CreateDefaultListVievController();
            BusinessObjectCollection <MyBO> col   = new BusinessObjectCollection <MyBO>();

            //---------------Execute Test ----------------------
            cntrl.SetCollection(col);
            //---------------Test Result -----------------------
            Assert.AreEqual(0, cntrl.ListView.Items.Count);
            //UIDef uiDef = GetDefaultUIDef(cntrl);
            //Assert.AreEqual(uiDef.GetUIGridProperties().Count, cntrl.ListView.Columns.Count);//There are 8 columns in the collection BO
            //Assert.IsNull(gridBase.SelectedBusinessObject);
            //---------------Tear Down -------------------------
        }
        public void TestCreateListViewCollectionController()
        {
            //---------------Set up test pack-------------------
//            IClassDef classDef = MyBO.LoadDefaultClassDef();
            ListView listView = CreateListView();
            //---------------Execute Test ----------------------
            ListViewCollectionManager cntrl = new ListViewCollectionManager(listView);

            //---------------Test Result -----------------------
            Assert.IsNotNull(cntrl.ListView);

/*            Assert.AreEqual(classDef, cntrl.ClassDef);
 *          Assert.AreEqual("default", cntrl.UiDefName);*/
            //---------------Tear down -------------------------
        }
        public void TestGetBusinessObject()
        {
            ListView listView = CreateListView();
            ListViewCollectionManager       controller = new ListViewCollectionManager(listView);
            BusinessObjectCollection <MyBO> col        = GetColWith3Items();

            controller.SetCollection(col);
            //---------------Assert Precondition----------------
            Assert.AreEqual(3, listView.Items.Count);
            //---------------Execute Test ----------------------
            listView.Items[2].Selected = true;
            listView.Items[0].Focused  = true;
            //---------------Test Result -----------------------
            Assert.AreEqual(1, listView.SelectedItems.Count);
            Assert.IsNotNull(controller.SelectedBusinessObject);
            Assert.AreSame(col[2], controller.SelectedBusinessObject);
        }