Exemplo n.º 1
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.º 2
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);
        }