public void Test_WhenSetBOCol_ShouldCreateTabPageWithControlFromCreator() { //---------------Set up test pack------------------- BusinessObjectControlCreatorDelegate creator; IBOColTabControl boColTabControl = CreateBOTabControlWithControlCreator(out creator); MyBO expectedBO = new MyBO(); BusinessObjectCollection <MyBO> myBoCol = new BusinessObjectCollection <MyBO> { expectedBO }; //---------------Assert Precondition---------------- Assert.IsNotNull(boColTabControl.BusinessObjectControlCreator); Assert.AreEqual(creator, boColTabControl.BusinessObjectControlCreator); Assert.AreEqual(0, boColTabControl.TabControl.TabPages.Count); //---------------Execute Test ---------------------- boColTabControl.BusinessObjectCollection = myBoCol; //---------------Test Result ----------------------- Assert.AreEqual(1, boColTabControl.TabControl.TabPages.Count); ITabPage page = boColTabControl.TabControl.TabPages[0]; Assert.AreEqual(1, page.Controls.Count); IControlHabanero boControl = page.Controls[0]; Assert.IsInstanceOf(ExpectedTypeOfBOControl(), boControl); IBusinessObjectControl businessObjectControl = (IBusinessObjectControl)boControl; Assert.AreSame(expectedBO, businessObjectControl.BusinessObject); }
public void TestBusinessObjectControlHasDifferentBOWhenTabChanges() { //---------------Set up test pack------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); IBusinessObjectControl busControl = GetBusinessObjectControlStub(); boColTabControl.BusinessObjectControl = busControl; BusinessObjectCollection <MyBO> myBoCol = new BusinessObjectCollection <MyBO>(); MyBO firstBo = new MyBO(); myBoCol.Add(firstBo); myBoCol.Add(new MyBO()); MyBO thirdBO = new MyBO(); myBoCol.Add(thirdBO); boColTabControl.BusinessObjectCollection = myBoCol; //---------------Assert Precondition---------------- Assert.AreEqual(firstBo, boColTabControl.BusinessObjectControl.BusinessObject); //---------------Execute Test ---------------------- boColTabControl.TabControl.SelectedIndex = 2; //---------------Test Result ----------------------- Assert.AreNotSame(firstBo, boColTabControl.BusinessObjectControl.BusinessObject); Assert.AreEqual(thirdBO, boColTabControl.BusinessObjectControl.BusinessObject); }
public void Test_WhenChangeTabIndex_ShouldNotRecreateTheBOControl() { //---------------Set up test pack------------------- BusinessObjectControlCreatorDelegate creator; IBOColTabControl boColTabControl = CreateBOTabControlWithControlCreator(out creator); MyBO firstBO = new MyBO(); MyBO secondBO = new MyBO(); BusinessObjectCollection <MyBO> myBoCol = new BusinessObjectCollection <MyBO> { firstBO, secondBO }; boColTabControl.BusinessObjectCollection = myBoCol; ITabPage secondTabPage = boColTabControl.TabControl.TabPages[1]; IBusinessObjectControl secondBOControl = (IBusinessObjectControl)secondTabPage.Controls[0]; //---------------Assert Precondition---------------- Assert.AreSame(secondBO, secondBOControl.BusinessObject); Assert.AreEqual(2, boColTabControl.TabControl.TabPages.Count); Assert.AreEqual(0, boColTabControl.TabControl.SelectedIndex); //---------------Execute Test ---------------------- boColTabControl.CurrentBusinessObject = secondBO; //---------------Test Result ----------------------- Assert.AreEqual(1, boColTabControl.TabControl.SelectedIndex); Assert.AreSame(secondBOControl, secondTabPage.Controls[0]); }
public void PopulateCollectionAsync_WithCriteria_RespectsGlobalAsyncSettings() { //---------------Set up test pack------------------- GlobalUIRegistry.AsyncSettings.SynchroniseBackgroundOperations = true; IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); BusinessObjectCollection <MyBO> myBoCol = SetupColTabControlWith3ItemCollection(boColTabControl); foreach (var bo in myBoCol) { bo.Save(); } var compare = Broker.GetBusinessObjectCollection <MyBO>("", ""); //---------------Assert Precondition---------------- Assert.IsNull(boColTabControl.BusinessObjectControl.BusinessObject); //---------------Execute Test ---------------------- var afterCalled = false; boColTabControl.PopulateCollectionAsync <MyBO>("", "", () => { afterCalled = true; }); //---------------Test Result ----------------------- Assert.IsTrue(afterCalled); Assert.AreSame(compare[0], boColTabControl.BusinessObjectControl.BusinessObject); }
protected override IBOColSelectorControl CreateSelector() { IBOColTabControl control = GetControlFactory().CreateBOColTabControl(); control.BusinessObjectControl = this.GetBusinessObjectControlStub(); return(GetControlledLifetimeFor(control)); }
private IBOColTabControl CreateBOTabControlWithControlCreator(out BusinessObjectControlCreatorDelegate creator) { IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); creator = GetBusinessObjectControlStub; boColTabControl.BusinessObjectControlCreator = creator; return(boColTabControl); }
public void TestConstructor() { //---------------Execute Test ---------------------- IBOColTabControl iboColTabControl = GetControlFactory().CreateBOColTabControl(); //---------------Test Result ----------------------- Assert.IsNotNull(iboColTabControl.TabControl); Assert.IsInstanceOf(typeof(ITabControl), iboColTabControl.TabControl); }
public void TestCurrentBusinessObject_ReturnsNullWhenNoCollectionIsSet() { //---------------Execute Test ---------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); boColTabControl.BusinessObjectControl = GetBusinessObjectControlStub(); //---------------Test Result ----------------------- Assert.IsNull(boColTabControl.CurrentBusinessObject); }
public void TestCurrentBusinessObject_IsSetToFirstObjectInCollection() { //---------------Set up test pack------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); BusinessObjectCollection <MyBO> myBoCol = SetupColTabControlWith3ItemCollection(boColTabControl); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- boColTabControl.BusinessObjectCollection = myBoCol; //---------------Test Result ----------------------- Assert.AreEqual(myBoCol[0], boColTabControl.CurrentBusinessObject); }
public void TestGetBo() { //---------------Set up test pack------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); BusinessObjectCollection <MyBO> myBoCol = SetupColTabControlWith3ItemCollection(boColTabControl); //---------------Execute Test ---------------------- boColTabControl.BusinessObjectCollection = myBoCol; //---------------Test Result ----------------------- Assert.AreSame(myBoCol[1], boColTabControl.GetBo(boColTabControl.TabControl.TabPages[1])); }
public void TestSetBusinessObjectControl() { //---------------Set up test pack------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); IBusinessObjectControl busControl = GetBusinessObjectControlStub(); //---------------Execute Test ---------------------- boColTabControl.BusinessObjectControl = busControl; //---------------Test Result ----------------------- Assert.AreSame(busControl, boColTabControl.BusinessObjectControl); }
public void TestCurrentBusinessObject_ChangesWhenTabIsChanged() { //---------------Set up test pack------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); BusinessObjectCollection <MyBO> myBoCol = SetupColTabControlWith3ItemCollection(boColTabControl); boColTabControl.BusinessObjectCollection = myBoCol; //---------------Execute Test ---------------------- boColTabControl.TabControl.SelectedTab = boColTabControl.TabControl.TabPages[2]; //---------------Test Result ----------------------- Assert.AreEqual(myBoCol[2], boColTabControl.CurrentBusinessObject); }
public void TestBusinessObjectControlIsSetWhenCurrentBusinessObjectIsChanged() { //---------------Set up test pack------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); BusinessObjectCollection <MyBO> myBoCol = SetupColTabControlWith3ItemCollection(boColTabControl); boColTabControl.BusinessObjectCollection = myBoCol; //---------------Execute Test ---------------------- boColTabControl.CurrentBusinessObject = myBoCol[1]; //---------------Test Result ----------------------- Assert.AreSame(myBoCol[1], boColTabControl.BusinessObjectControl.BusinessObject); }
public void TestSetCollectionTwice() { //---------------Set up test pack------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); BusinessObjectCollection <MyBO> myBoCol = SetupColTabControlWith3ItemCollection(boColTabControl); //---------------Execute Test ---------------------- boColTabControl.BusinessObjectCollection = myBoCol; boColTabControl.BusinessObjectCollection = myBoCol; //---------------Test Result ----------------------- Assert.AreSame(myBoCol, boColTabControl.BusinessObjectCollection); Assert.AreEqual(3, boColTabControl.TabControl.TabPages.Count); }
public void Test_SetUpBOTabColManagerWithDelegateForCreating_aBOControl() { //---------------Set up test pack------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); BusinessObjectControlCreatorDelegate creator = GetBusinessObjectControlStub; //---------------Assert Precondition---------------- Assert.IsNull(boColTabControl.BusinessObjectControlCreator); //---------------Execute Test ---------------------- boColTabControl.BusinessObjectControlCreator = creator; //---------------Test Result ----------------------- Assert.IsNotNull(boColTabControl.BusinessObjectControlCreator); Assert.AreEqual(creator, boColTabControl.BusinessObjectControlCreator); }
public void TestBusinessObjectControlHasNullBusinessObjectByDefault() { //---------------Set up test pack------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); IBusinessObjectControl busControl = GetBusinessObjectControlStub(); //---------------Assert Precondition---------------- Assert.IsNull(boColTabControl.BusinessObjectControl); //---------------Execute Test ---------------------- boColTabControl.BusinessObjectControl = busControl; //---------------Test Result ----------------------- Assert.IsNull(boColTabControl.BusinessObjectControl.BusinessObject); }
public void TestBusinessObjectControlIsSetWhenCollectionIsSet() { //---------------Set up test pack------------------- GlobalUIRegistry.AsyncSettings.SynchroniseBackgroundOperations = true; IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); BusinessObjectCollection <MyBO> myBoCol = SetupColTabControlWith3ItemCollection(boColTabControl); //---------------Assert Precondition---------------- Assert.IsNull(boColTabControl.BusinessObjectControl.BusinessObject); //---------------Execute Test ---------------------- boColTabControl.BusinessObjectCollection = myBoCol; //---------------Test Result ----------------------- Assert.AreSame(myBoCol[0], boColTabControl.BusinessObjectControl.BusinessObject); }
public void TestCurrentBusinessObject_SettingCurrentBusinessObjectChangesSelectedTab() { //---------------Set up test pack------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); BusinessObjectCollection <MyBO> myBoCol = SetupColTabControlWith3ItemCollection(boColTabControl); boColTabControl.BusinessObjectCollection = myBoCol; //---------------Assert Precondition---------------- Assert.AreEqual(myBoCol[0], boColTabControl.CurrentBusinessObject); //---------------Execute Test ---------------------- boColTabControl.CurrentBusinessObject = myBoCol[2]; //---------------Test Result ----------------------- Assert.AreEqual(2, boColTabControl.TabControl.SelectedIndex); }
public void TestCurrentBusinessObject_ReturnsNullWhenCollectionIsSetAndThenSetToNull() { //---------------Set up test pack------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); BusinessObjectCollection <MyBO> myBoCol = SetupColTabControlWith3ItemCollection(boColTabControl); boColTabControl.BusinessObjectCollection = myBoCol; //---------------Assert Precondition---------------- Assert.IsNotNull(boColTabControl.BusinessObjectCollection); //---------------Execute Test ---------------------- boColTabControl.BusinessObjectCollection = null; //---------------Test Result ----------------------- Assert.IsNull(boColTabControl.CurrentBusinessObject); Assert.IsNull(boColTabControl.BusinessObjectCollection); }
public void PopulateCollectionAsync_WithCallback_RespectsGlobalAsyncSettings() { //---------------Set up test pack------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); BusinessObjectCollection <MyBO> myBoCol = SetupColTabControlWith3ItemCollection(boColTabControl); //---------------Assert Precondition---------------- Assert.IsNull(boColTabControl.BusinessObjectControl.BusinessObject); //---------------Execute Test ---------------------- var afterCalled = false; boColTabControl.PopulateCollectionAsync(() => { Thread.Sleep(100); return(myBoCol); }, () => { afterCalled = true; }); //---------------Test Result ----------------------- Assert.IsTrue(afterCalled); Assert.AreSame(myBoCol[0], boColTabControl.BusinessObjectControl.BusinessObject); }
public void TestInitialLayout() { //---------------Set up test pack------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); IBusinessObjectControl busControl = GetBusinessObjectControlStub(); boColTabControl.BusinessObjectControl = busControl; BusinessObjectCollection <MyBO> myBoCol = new BusinessObjectCollection <MyBO>(); MyBO firstBo = new MyBO(); myBoCol.Add(firstBo); //---------------Execute Test ---------------------- boColTabControl.BusinessObjectCollection = myBoCol; //---------------Test Result ----------------------- Assert.AreEqual(1, boColTabControl.TabControl.TabPages[0].Controls.Count); Assert.AreSame(busControl, boColTabControl.TabControl.TabPages[0].Controls[0]); Assert.AreEqual(DockStyle.Fill, busControl.Dock); Assert.AreEqual(firstBo.ToString(), boColTabControl.TabControl.TabPages[0].Text); }
public void Test_WhenUsingCreator_WhenBusinessObejctAddedToCollection_ShouldAddTab_CorrectName() { BusinessObjectControlCreatorDelegate creator; IBOColTabControl boColTabControl = CreateBOTabControlWithControlCreator(out creator); BusinessObjectCollection <MyBO> myBoCol = new BusinessObjectCollection <MyBO> { new MyBO(), new MyBO(), new MyBO() }; boColTabControl.BusinessObjectCollection = myBoCol; bool pageAddedEventFired = false; TabPageEventArgs ex = null; boColTabControl.TabPageAdded += (sender, e) => { pageAddedEventFired = true; ex = e; }; //---------------Assert Precondition---------------- Assert.AreEqual(3, boColTabControl.TabControl.TabPages.Count); Assert.IsFalse(pageAddedEventFired); //---------------Execute Test ---------------------- MyBO addedBo = new MyBO(); boColTabControl.BusinessObjectCollection.Add(addedBo); addedBo.TestProp = TestUtil.GetRandomString(); //---------------Test Result ----------------------- Assert.AreEqual(4, boColTabControl.TabControl.TabPages.Count); ITabPage tabPage = boColTabControl.TabControl.TabPages[3]; Assert.AreEqual(addedBo.ToString(), tabPage.Text); Assert.AreEqual(addedBo.ToString(), tabPage.Name); Assert.AreEqual(1, tabPage.Controls.Count); IControlHabanero boControl = tabPage.Controls[0]; Assert.IsTrue(pageAddedEventFired); Assert.IsNotNull(ex); Assert.AreSame(tabPage, ex.TabPage); Assert.AreSame(boControl, ex.BOControl); }
public void Test_WhenUsingCreator_WhenBusinessObejctRemovedToCollection_ShouldRemoveTab() { BusinessObjectControlCreatorDelegate creator; IBOColTabControl boColTabControl = CreateBOTabControlWithControlCreator(out creator); MyBO removedBo = new MyBO(); BusinessObjectCollection <MyBO> myBoCol = new BusinessObjectCollection <MyBO> { removedBo, new MyBO(), new MyBO() }; boColTabControl.BusinessObjectCollection = myBoCol; bool pageRemovedEventFired = false; TabPageEventArgs ex = null; boColTabControl.TabPageRemoved += (sender, e) => { pageRemovedEventFired = true; ex = e; }; ITabPage tabPage = boColTabControl.TabControl.TabPages[0]; IControlHabanero boControlToBeRemoved = tabPage.Controls[0]; //---------------Assert Precondition---------------- Assert.AreEqual(3, boColTabControl.TabControl.TabPages.Count); Assert.IsFalse(pageRemovedEventFired); //---------------Execute Test ---------------------- boColTabControl.BusinessObjectCollection.Remove(removedBo); //---------------Test Result ----------------------- Assert.AreEqual(2, boColTabControl.TabControl.TabPages.Count); Assert.AreEqual(removedBo.ToString(), tabPage.Text); Assert.AreEqual(removedBo.ToString(), tabPage.Name); Assert.AreEqual(1, tabPage.Controls.Count); Assert.IsTrue(pageRemovedEventFired); Assert.IsNotNull(ex); Assert.AreSame(tabPage, ex.TabPage); Assert.AreSame(boControlToBeRemoved, ex.BOControl); }
public void TestLayoutAfterChangingBusinessObject() { //---------------Set up test pack------------------- IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl(); IBusinessObjectControl busControl = GetBusinessObjectControlStub(); boColTabControl.BusinessObjectControl = busControl; BusinessObjectCollection <MyBO> myBoCol = new BusinessObjectCollection <MyBO>(); MyBO firstBo = new MyBO(); myBoCol.Add(firstBo); MyBO secondBo = new MyBO(); myBoCol.Add(secondBo); myBoCol.Add(new MyBO()); boColTabControl.BusinessObjectCollection = myBoCol; //---------------Execute Test ---------------------- boColTabControl.CurrentBusinessObject = secondBo; //---------------Test Result ----------------------- Assert.AreEqual(1, boColTabControl.TabControl.TabPages[1].Controls.Count); Assert.AreSame(busControl, boColTabControl.TabControl.TabPages[1].Controls[0]); }
private BusinessObjectCollection<MyBO> SetupColTabControlWith3ItemCollection(IBOColTabControl boColTabControl) { IBusinessObjectControl busControl = GetBusinessObjectControlStub(); boColTabControl.BusinessObjectControl = busControl; BusinessObjectCollection<MyBO> myBoCol = new BusinessObjectCollection<MyBO> {new MyBO(), new MyBO(), new MyBO()}; return myBoCol; }
protected override int SelectedIndex(IBOColSelectorControl colSelector) { IBOColTabControl groupControl = ((IBOColTabControl)colSelector); return(groupControl.TabControl.SelectedIndex); }
private BusinessObjectCollection <MyBO> SetupColTabControlWith3ItemCollection(IBOColTabControl boColTabControl) { IBusinessObjectControl busControl = GetBusinessObjectControlStub(); boColTabControl.BusinessObjectControl = busControl; BusinessObjectCollection <MyBO> myBoCol = new BusinessObjectCollection <MyBO> { new MyBO(), new MyBO(), new MyBO() }; return(myBoCol); }
protected override void SetSelectedIndex(IBOColSelectorControl colSelector, int index) { IBOColTabControl groupControl = ((IBOColTabControl)colSelector); groupControl.TabControl.SelectedIndex = index; }