Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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]);
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
0
        protected override IBOColSelectorControl CreateSelector()
        {
            IBOColTabControl control = GetControlFactory().CreateBOColTabControl();

            control.BusinessObjectControl = this.GetBusinessObjectControlStub();
            return(GetControlledLifetimeFor(control));
        }
Exemplo n.º 6
0
        private IBOColTabControl CreateBOTabControlWithControlCreator(out BusinessObjectControlCreatorDelegate creator)
        {
            IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl();

            creator = GetBusinessObjectControlStub;
            boColTabControl.BusinessObjectControlCreator = creator;
            return(boColTabControl);
        }
Exemplo n.º 7
0
        public void TestConstructor()
        {
            //---------------Execute Test ----------------------
            IBOColTabControl iboColTabControl = GetControlFactory().CreateBOColTabControl();

            //---------------Test Result -----------------------
            Assert.IsNotNull(iboColTabControl.TabControl);
            Assert.IsInstanceOf(typeof(ITabControl), iboColTabControl.TabControl);
        }
Exemplo n.º 8
0
        public void TestCurrentBusinessObject_ReturnsNullWhenNoCollectionIsSet()
        {
            //---------------Execute Test ----------------------
            IBOColTabControl boColTabControl = GetControlFactory().CreateBOColTabControl();

            boColTabControl.BusinessObjectControl = GetBusinessObjectControlStub();
            //---------------Test Result -----------------------
            Assert.IsNull(boColTabControl.CurrentBusinessObject);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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]));
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 27
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 void SetSelectedIndex(IBOColSelectorControl colSelector, int index)
        {
            IBOColTabControl groupControl = ((IBOColTabControl)colSelector);

            groupControl.TabControl.SelectedIndex = index;
        }