public virtual void Test_AddLeafMenuItem_ShouldAddButtonToCollapsiblePanel() { //---------------Set up test pack------------------- string name = TestUtil.GetRandomString(); HabaneroMenu.Item ownerItem = new HabaneroMenu.Item(null, name); CollapsibleSubMenuItemVWG subMenuItem = new CollapsibleSubMenuItemVWG(GetControlFactory(), ownerItem); CollapsibleMenuItemCollectionVWG collapsibleMenuItemCollection = new CollapsibleMenuItemCollectionVWG (subMenuItem); HabaneroMenu.Item item = new HabaneroMenu.Item(null, name); CollapsibleMenuItemVWG menuLeafItem = new CollapsibleMenuItemVWG(GetControlFactory(), item); //---------------Assert Precondition---------------- Assert.AreSame(subMenuItem, collapsibleMenuItemCollection.OwnerMenuItem); Assert.IsInstanceOf(typeof(CollapsibleMenuItemVWG), menuLeafItem); Assert.AreEqual(1, subMenuItem.Controls.Count, "CollapsiblePanel always has header button"); Assert.AreEqual(0, collapsibleMenuItemCollection.Count); //---------------Execute Test ---------------------- collapsibleMenuItemCollection.Add(menuLeafItem); //---------------Test Result ----------------------- Assert.AreEqual(1, collapsibleMenuItemCollection.Count); Assert.AreEqual(2, subMenuItem.Controls.Count, "Should have additional button control"); IControlHabanero contentControl = subMenuItem.ContentControl; Assert.IsInstanceOf(typeof(IPanel), contentControl); Assert.AreEqual(1, contentControl.Controls.Count); Assert.IsInstanceOf(typeof(IButton), contentControl.Controls[0]); Assert.AreEqual(menuLeafItem.Dock, DockStyleVWG.GetDockStyle(DockStyle.Top)); }
public virtual void Test_CreateMainTitleIconControl() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- MainTitleIconControlVWG titleIconControl = new MainTitleIconControlVWG(factory); //---------------Test Result ----------------------- Assert.AreEqual(1, titleIconControl.Controls.Count); Assert.AreEqual(DockStyle.Top, DockStyleVWG.GetDockStyle(titleIconControl.Dock)); Assert.IsInstanceOf(typeof(IPanel), titleIconControl.Panel); const string headerImage = "Images.headergradient.png"; AssertBackGroundImageIsSet(titleIconControl, headerImage); AssertBackGroundimageIsTile(titleIconControl); Assert.AreEqual(Color.Transparent, titleIconControl.Panel.BackColor); Assert.AreEqual(DockStyle.Top, titleIconControl.Panel.Dock); Assert.AreEqual(23, titleIconControl.Panel.Height); Assert.AreEqual(2, titleIconControl.Panel.Controls.Count); Assert.IsInstanceOf(typeof(ILabel), titleIconControl.Icon); Assert.IsNull(GetBackGroundImage(titleIconControl)); Assert.AreEqual(Color.Transparent, titleIconControl.Icon.BackColor); AssertBackGroundImagelayoutCentre(titleIconControl); Assert.AreEqual(DockStyle.Left, titleIconControl.Icon.Dock); Assert.IsInstanceOf(typeof(ILabel), titleIconControl.Title); Assert.IsEmpty("", titleIconControl.Title.Text); Assert.AreEqual(DockStyle.Fill, titleIconControl.Title.Dock); Assert.AreEqual(Color.Transparent, titleIconControl.Title.BackColor); Assert.AreEqual(ContentAlignment.MiddleLeft, titleIconControl.Title.TextAlign); }