Ejemplo n.º 1
0
        public void CompoundBinaryExpression_And()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadDefaultClassDef();
            var expectedCriteria =
                new Criteria(
                    Criteria.Create <MyBO, int>(bo => bo.TestInt, Criteria.ComparisonOp.GreaterThan, 5),
                    Criteria.LogicalOp.And,
                    Criteria.Create <MyBO, int>(bo => bo.TestInt, Criteria.ComparisonOp.LessThan, 10)
                    );

            //---------------Execute Test ----------------------
            var criteria = Criteria.Expr <MyBO>(bo => bo.TestInt > 5 && bo.TestInt < 10).Build();

            //---------------Test Result -----------------------
            Assert.AreEqual(expectedCriteria, criteria);
        }
Ejemplo n.º 2
0
        public void TestChangeFromValueAndBack()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadDefaultClassDef();
            MyBO   bo        = new MyBO();
            string testValue = TestUtil.GetRandomString();

            new PropertyLink <string, string>(bo, "TestProp", "TestProp2", delegate(string input) { return(input); });
            bo.TestProp  = testValue;
            bo.TestProp2 = TestUtil.GetRandomString();
            //---------------Execute Test ----------------------
            bo.TestProp = bo.TestProp2;
            bo.TestProp = testValue;
            //---------------Test Result -----------------------
            Assert.AreEqual(testValue, bo.TestProp2);
            //---------------Tear Down -------------------------
        }
Ejemplo n.º 3
0
        public void TestEnableControls()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadDefaultClassDef();
            MyBO         myBO      = new MyBO();
            PanelBuilder factory   = new PanelBuilder(GetControlFactory());
            IPanelInfo   panelInfo = factory.BuildPanelForForm(myBO.ClassDef.UIDefCol["default"].UIForm);

            panelInfo.BusinessObject  = myBO;
            panelInfo.ControlsEnabled = false;

            //---------------Execute Test ----------------------
            panelInfo.ControlsEnabled = true;
            //---------------Test Result -----------------------
            Assert.IsTrue(panelInfo.FieldInfos[TEST_PROP_1].ControlMapper.Control.Enabled);
            Assert.IsTrue(panelInfo.FieldInfos[TEST_PROP_2].ControlMapper.Control.Enabled);
            //---------------Tear Down -------------------------
        }
Ejemplo n.º 4
0
        public void Test_NoPropDef_ShouldSetKeepValuePrivateFalse()
        {
            //---------------Set up test pack-------------------
            IClassDef classDef = MyBO.LoadDefaultClassDef();

            const string testPropertyName = "TestPropertyKeepValueNotPrivate";


            UIFormField uiFormField = new UIFormField(null, testPropertyName, typeof(TextBox), null, null, true, null, null, LayoutStyle.Label);

            AddFieldToClassDef(classDef, uiFormField);
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            bool keepValuePrivate = uiFormField.KeepValuePrivate;

            //---------------Test Result -----------------------
            Assert.IsFalse(keepValuePrivate);
        }
Ejemplo n.º 5
0
        public void Test_SelectIndex_SetsSelectedBO()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadDefaultClassDef();
            BusinessObjectCollection <MyBO> col = CreateCollectionWith_4_Objects();
            IEditableGrid editableGrid          = GetControlFactory().CreateEditableGrid();

            AddControlToForm(editableGrid);
            SetupGridColumnsForMyBo(editableGrid);
            editableGrid.BusinessObjectCollection = col;
            MyBO myBO = col[2];

            //---------------Execute Test ----------------------
            editableGrid.Rows[2].Selected = true;
            //---------------Test Result -----------------------
            Assert.AreEqual(col.Count + 1, editableGrid.Rows.Count, "should be 4 item 1 adding item");
            Assert.AreSame(myBO, editableGrid.SelectedBusinessObject);
        }
Ejemplo n.º 6
0
        public void TestSetCollectionOnGrid_NoOfRows()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadDefaultClassDef();
            BusinessObjectCollection <MyBO> col = CreateCollectionWith_4_Objects();
            IReadOnlyGrid readOnlyGrid          = GetControlFactory().CreateReadOnlyGrid();

            DisposeOnTearDown(readOnlyGrid);
            AddControlToForm(readOnlyGrid);
            SetupGridColumnsForMyBo(readOnlyGrid);
            //---------------Execute Test ----------------------
#pragma warning disable 618,612
            readOnlyGrid.SetBusinessObjectCollection(col);
#pragma warning restore 618,612
            //---------------Test Result -----------------------
            Assert.AreEqual(4, readOnlyGrid.Rows.Count);
            //---------------Tear Down -------------------------
        }
Ejemplo n.º 7
0
        public void TestDisable()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadDefaultClassDef();
            MyBO   bo        = new MyBO();
            string testValue = TestUtil.GetRandomString();
            PropertyLink <string, string> link = new PropertyLink <string, string>(bo, "TestProp", "TestProp2",
                                                                                   delegate(string input) { return(input); });

            bo.TestProp = testValue;
            //---------------Assert PreConditions---------------
            Assert.AreEqual(testValue, bo.TestProp2);
            //---------------Execute Test ----------------------
            link.Disable();
            bo.TestProp = TestUtil.GetRandomString();
            //---------------Test Result -----------------------
            Assert.AreEqual(testValue, bo.TestProp2);
        }
Ejemplo n.º 8
0
        public void Test_UsingDefaultBusinessObjectLoader()
        {
            //---------------Set up test pack-------------------
            DataAccessorMultiSource dataAccessor = new DataAccessorMultiSource(new DataAccessorInMemory());
            ITransactionCommitter   committer    = dataAccessor.CreateTransactionCommitter();

            MyBO.LoadDefaultClassDef();
            var bo1 = new MyBO();

            committer.AddBusinessObject(bo1);
            committer.CommitTransaction();
            //---------------Execute Test ----------------------
            var loadedBo1 = dataAccessor.BusinessObjectLoader.GetBusinessObject <MyBO>(bo1.ID);

            //---------------Test Result -----------------------
            Assert.AreSame(loadedBo1, bo1);
            //---------------Tear down -------------------------
        }
Ejemplo n.º 9
0
        public void TestPanelSetup()
        {
            //---------------Set up test pack-------------------

            MyBO.LoadDefaultClassDef();
            MyBO myBO = new MyBO();

            myBO.TestProp = START_VALUE_1;
            myBO.SetPropertyValue(TEST_PROP_2, START_VALUE_2);
            PanelBuilder factory = new PanelBuilder(GetControlFactory());

            //---------------Execute Test ----------------------
            IPanelInfo panelInfo = factory.BuildPanelForForm(myBO.ClassDef.UIDefCol["default"].UIForm);

            panelInfo.BusinessObject = myBO;
            //---------------Test Result -----------------------
            Assert.AreEqual(START_VALUE_1, panelInfo.FieldInfos[TEST_PROP_1].ControlMapper.Control.Text);
            Assert.AreEqual(START_VALUE_2, panelInfo.FieldInfos[TEST_PROP_2].ControlMapper.Control.Text);
        }
        public void Test_ShouldThrowError_WhenAddingObjectsOfDifferentTypesWithDifferentDataAccessors()
        {
            //---------------Set up test pack-------------------
            IDataAccessor defaultDataAccessor = new DataAccessorInMemory();

            DataStoreInMemory    dataStore1            = new DataStoreInMemory();
            DataStoreInMemory    dataStore2            = new DataStoreInMemory();
            DataAccessorInMemory dataAccessorInMemory1 = new DataAccessorInMemory(dataStore1);
            DataAccessorInMemory dataAccessorInMemory2 = new DataAccessorInMemory(dataStore2);

            MyBO.LoadDefaultClassDef();
            MyRelatedBo.LoadClassDef();
            MyBO        bo1 = new MyBO();
            MyRelatedBo bo2 = new MyRelatedBo();

            Dictionary <Type, IDataAccessor> dataAccessors = new Dictionary <Type, IDataAccessor>();

            dataAccessors.Add(typeof(MyBO), dataAccessorInMemory1);
            dataAccessors.Add(typeof(MyRelatedBo), dataAccessorInMemory2);

            //---------------Execute Test ----------------------
            try
            {
                ITransactionCommitter transactionCommitter1 = new TransactionCommitterMultiSource(defaultDataAccessor, dataAccessors);
                transactionCommitter1.AddBusinessObject(bo1);
                transactionCommitter1.AddBusinessObject(bo2);
                transactionCommitter1.CommitTransaction();
                Assert.Fail("Error should have occurred");
            } catch (HabaneroDeveloperException ex)
            //---------------Test Result -----------------------
            {
                Assert.IsNull(dataStore1.Find <MyBO>(bo1.ID));
                Assert.IsNull(dataStore1.Find <MyRelatedBo>(bo2.ID));
                Assert.IsNull(dataStore2.Find <MyBO>(bo1.ID));
                Assert.IsNull(dataStore2.Find <MyRelatedBo>(bo2.ID));

                StringAssert.Contains("MyRelatedBo", ex.DeveloperMessage);
                StringAssert.Contains("was added to a TransactionCommitterMultiSource which has been set up with a different source to this type", ex.DeveloperMessage);

                //correct
            }
            //---------------Tear down -------------------------
        }
Ejemplo n.º 11
0
        public void TestVWGInitialise_SelectionEditMode()
        {
            //---------------Set up test pack-------------------
            IEditableGridControl gridControl = GetControlFactory().CreateEditableGridControl();

            MyBO.LoadDefaultClassDef();
            IClassDef def = ClassDef.ClassDefs[typeof(MyBO)];

            //---------------Execute Test ----------------------
            gridControl.Initialise(def);
            //---------------Test Result -----------------------
            Assert.AreEqual
                (DataGridViewSelectionMode.RowHeaderSelect,
                ((DataGridView)gridControl.Grid).SelectionMode);
            Assert.AreEqual
                (DataGridViewEditMode.EditOnKeystrokeOrF2,
                ((DataGridView)gridControl.Grid).EditMode);
            //---------------Tear Down -------------------------
        }
Ejemplo n.º 12
0
        public void Test_Constructor()
        {
            //--------------- Set up test pack ------------------
            const string     message    = "message";
            const ErrorLevel errorLevel = ErrorLevel.Error;

            ClassDef.ClassDefs.Clear();
            MyBO.LoadDefaultClassDef();
            IBusinessObject bo = new MyBO();
            //--------------- Test Preconditions ----------------

            //--------------- Execute Test ----------------------
            BOError boError = new BOError(message, errorLevel);

            //--------------- Test Result -----------------------

            Assert.AreEqual(message, boError.Message);
            Assert.AreEqual(errorLevel, boError.Level);
        }
Ejemplo n.º 13
0
        public void TestSetListBoxCollection()
        {
            //---------------Set up test pack-------------------
            ClassDef.ClassDefs.Clear();
            IListBox listBox = CreateListBox();
            var      manager = CreateListBoxCollectionManager(listBox);

            MyBO.LoadDefaultClassDef();
            BusinessObjectCollection <MyBO> myBoCol = new BusinessObjectCollection <MyBO>
            {
                new MyBO(), new MyBO(), new MyBO()
            };

            //---------------Execute Test ----------------------
            manager.SetCollection(myBoCol);
            //---------------Test Result -----------------------
            Assert.AreEqual(3, manager.Collection.Count);
            //---------------Tear down -------------------------
        }
Ejemplo n.º 14
0
        public void Test_CancelEditsItemFromCollection_UpdatesItemInCombo()
        {
            //---------------Set up test pack-------------------
            BORegistry.DataAccessor = new DataAccessorInMemory();
            IComboBox cmbox = GetControlFactory().CreateComboBox();

            DisposeOnTearDown(cmbox);
            IControlFactory            controlFactory  = GetControlFactory();
            ComboBoxCollectionSelector selectorManager = new ComboBoxCollectionSelector(cmbox, controlFactory)
            {
                IncludeBlankItem = false
            };

            DisposeOnTearDown(selectorManager);
            MyBO.LoadDefaultClassDef();
            BusinessObjectCollection <MyBO> myBOs = new BusinessObjectCollection <MyBO> {
                { new MyBO(), new MyBO() }
            };

            selectorManager.SetCollection(myBOs);
            MyBO myBO     = myBOs[0];
            Guid newValue = Guid.NewGuid();
            int  index    = cmbox.Items.IndexOf(myBO);

            cmbox.SelectedIndex = index;
            myBO.MyBoID         = newValue;
            myBO.Save();
            //---------------Assert precondition----------------
            Assert.AreEqual(2, cmbox.Items.Count);
            Assert.AreEqual(0, cmbox.SelectedIndex);
            Assert.AreSame(myBO, cmbox.Items[index]);
            Assert.AreEqual(index, cmbox.SelectedIndex);
            //---------------Execute Test ----------------------
            myBO.MyBoID = Guid.NewGuid();
            myBO.CancelEdits();
            //---------------Test Result -----------------------
            Assert.AreEqual(0, cmbox.SelectedIndex);
            Assert.AreEqual(index, cmbox.SelectedIndex);
            Assert.AreSame(myBO, cmbox.Items[index]);
            string newToString = myBO.ToString();

            Assert.AreEqual(newToString, cmbox.Items[index].ToString());
        }
Ejemplo n.º 15
0
        public void Test_SetPropertyDisplayValue_WithIntString_ShouldBeAbleGetString()
        {
            //---------------Set up test pack-------------------

            ClassDef.ClassDefs.Clear();
            MyBO.LoadDefaultClassDef();
            var          testBo   = new MyBO();
            var          boMapper = new BOMapper(testBo);
            const string propName = "TestProp";

            boMapper.SetDisplayPropertyValue(propName, "7");
            //---------------Assert Precondition----------------
            Assert.AreEqual("7", boMapper.GetPropertyValueToDisplay(propName).ToString());
            //---------------Execute Test ----------------------
            boMapper.SetDisplayPropertyValue(propName, "3");
            //---------------Test Result -----------------------
            Assert.AreEqual("3", boMapper.GetPropertyValueToDisplay(propName).ToString());
            Assert.AreEqual("3", testBo.TestProp);
        }
Ejemplo n.º 16
0
        public void Test_GetBusinessObjectAtRow_WhenSetViaCustomLoad_ShouldRetBO()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadDefaultClassDef();
            BusinessObjectCollection <MyBO> col = CreateCollectionWith_4_Objects();
            IReadOnlyGrid readOnlyGrid          = GetControlFactory().CreateReadOnlyGrid();

            DisposeOnTearDown(readOnlyGrid);
            AddControlToForm(readOnlyGrid);
            SetupGridColumnsForMyBo(readOnlyGrid);
            readOnlyGrid.BusinessObjectCollection = col;
            //---------------Assert Precondition----------------
            Assert.AreEqual(4, readOnlyGrid.Rows.Count);
            //---------------Execute Test ----------------------
            var actualBO = readOnlyGrid.GetBusinessObjectAtRow(1);

            //---------------Test Result -----------------------
            Assert.AreSame(col[1], actualBO);
        }
        public void Test_Using_EditableDataSetProvider()
        {
            //---------------Set up test pack-------------------
            IEditableGridControl gridControl = GetControlFactory().CreateEditableGridControl();

            MyBO.LoadDefaultClassDef();
            IClassDef def = ClassDef.ClassDefs[typeof(MyBO)];

            gridControl.Initialise(def);
            BusinessObjectCollection <MyBO> col = new BusinessObjectCollection <MyBO>();

            //--------------Assert PreConditions----------------

            //---------------Execute Test ----------------------
            gridControl.Grid.BusinessObjectCollection = col;
            //---------------Test Result -----------------------
            Assert.IsInstanceOf(typeof(EditableDataSetProvider), gridControl.Grid.DataSetProvider);
            //---------------Tear Down -------------------------
        }
Ejemplo n.º 18
0
        public void TestBusinessObejctAddedToCollection_ShouldAddToItems()
        {
            ClassDef.ClassDefs.Clear();
            IListBox listBox = CreateListBox();
            var      manager = CreateListBoxCollectionManager(listBox);

            MyBO.LoadDefaultClassDef();
            BusinessObjectCollection <MyBO> myBoCol = new BusinessObjectCollection <MyBO>();
            MyBO addedBo = new MyBO();

            myBoCol.Add(new MyBO());
            myBoCol.Add(new MyBO());
            myBoCol.Add(new MyBO());
            manager.SetCollection(myBoCol);
            //---------------Execute Test ----------------------
            manager.Collection.Add(addedBo);
            //---------------Test Result -----------------------
            Assert.AreEqual(4, manager.Control.Items.Count);
        }
        public void Test_AutoSelectsFirstItem()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadDefaultClassDef();
            BusinessObjectCollection <MyBO> col = CreateCollectionWith_4_Objects();
            IEditableGridControl            editableGridControl = CreateEditableGridControl();

            AddControlToForm(editableGridControl);
            SetupGridColumnsForMyBo(editableGridControl.Grid);
            editableGridControl.AllowUsersToAddBO = true;
            //-----------------Assert Preconditions-----------------------
            Assert.AreEqual(1, editableGridControl.Grid.Rows.Count, "The number of items in the grid plus the null item");
            //---------------Execute Test ----------------------
            editableGridControl.BusinessObjectCollection = col;
            //---------------Test Result -----------------------
            Assert.AreEqual(col.Count + 1, editableGridControl.Grid.Rows.Count, "should be 4 item 1 adding item");
            Assert.IsNotNull(editableGridControl.SelectedBusinessObject);
            Assert.AreSame(col[0], editableGridControl.SelectedBusinessObject);
        }
Ejemplo n.º 20
0
        public void Test_EditUnselectedItemFromCollection_WhenAnotherItemIsSelected_UpdatesItemInCombo_MaintainsSelectedItem_FixBugBug1469()
        {
            //---------------Set up test pack-------------------
            var cmbox = GetControlFactory().CreateComboBox();

            DisposeOnTearDown(cmbox);
            var controlFactory  = GetControlFactory();
            var selectorManager = new ComboBoxCollectionSelector(cmbox, controlFactory, false);

            DisposeOnTearDown(selectorManager);
            MyBO.LoadDefaultClassDef();

            var myBOs = new BusinessObjectCollection <MyBO> {
                { new MyBO(), new MyBO(), new MyBO() }
            };

            selectorManager.SetCollection(myBOs);
            var myBO     = myBOs[1];
            var selectBo = myBOs[2];

            selectorManager.SelectedBusinessObject = selectBo;
            var origToString = myBO.ToString();
            var newValue     = Guid.NewGuid();
            var index        = cmbox.Items.IndexOf(myBO);

            //---------------Assert precondition----------------
            Assert.AreSame(selectBo, selectorManager.SelectedBusinessObject);
            Assert.AreSame(selectBo, cmbox.SelectedItem);

            Assert.AreSame(myBO, cmbox.Items[index]);
            Assert.AreNotEqual(index, cmbox.SelectedIndex);
            //---------------Execute Test ----------------------
            myBO.MyBoID = newValue;
            //---------------Test Result -----------------------
            var newToString = myBO.ToString();

            Assert.AreNotEqual(origToString, newToString);
            Assert.AreSame(selectBo, selectorManager.SelectedBusinessObject);
            Assert.AreSame(selectBo, cmbox.SelectedItem);
            //            Assert.AreNotEqual(origToString, cmbox.Text);
            //            Assert.AreEqual(newToString, cmbox.Text);
        }
        public void Test_DefaultDataAccessor_AddTransaction()
        {
            //---------------Set up test pack-------------------
            DataStoreInMemory dataStore           = new DataStoreInMemory();
            IDataAccessor     defaultDataAccessor = new DataAccessorInMemory(dataStore);

            MyBO.LoadDefaultClassDef();
            MyBO bo1 = new MyBO();
            MyBO bo2 = new MyBO();
            //---------------Execute Test ----------------------
            ITransactionCommitter transactionCommitter = new TransactionCommitterMultiSource(defaultDataAccessor, new Dictionary <Type, IDataAccessor>());

            transactionCommitter.AddTransaction(new TransactionalBusinessObject(bo1));
            transactionCommitter.AddTransaction(new TransactionalBusinessObject(bo2));
            transactionCommitter.CommitTransaction();
            //---------------Test Result -----------------------
            Assert.IsNotNull(dataStore.Find <MyBO>(bo1.ID));
            Assert.IsNotNull(dataStore.Find <MyBO>(bo2.ID));
            //---------------Tear down -------------------------
        }
        public void TestAddMethod_IgnoresAddWhenItemAlreadyExists()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadDefaultClassDef();
            BusinessObjectCollection <MyBO> cpCol = new BusinessObjectCollection <MyBO>();
            MyBO myBO = new MyBO();

            cpCol.Add(myBO);
            _businessObjectCollectionTestHelper.RegisterForAddedEvent(cpCol);
            //---------------Assert Precondition----------------
            BusinessObjectCollectionTestHelper.AssertOneObjectInCurrentAndCreatedCollection(cpCol);
            _businessObjectCollectionTestHelper.AssertAddedEventNotFired();

            //---------------Execute Test ----------------------
            cpCol.Add(myBO);

            //---------------Test Result -----------------------
            BusinessObjectCollectionTestHelper.AssertOneObjectInCurrentAndCreatedCollection(cpCol);
            _businessObjectCollectionTestHelper.AssertAddedEventNotFired();
        }
        public void Test_UsingGivenDatabaseConnection_Insert()
        {
            //---------------Set up test pack-------------------
            BORegistry.DataAccessor = new DataAccessorInMemory();
            MyBO.LoadDefaultClassDef();
            MyBO bo = new MyBO();

            DatabaseConnection.CurrentConnection = null;

            //---------------Assert preconditions---------------
            Assert.AreNotSame(_databaseConnection, DatabaseConnection.CurrentConnection);

            //---------------Execute Test ----------------------
            TransactionalBusinessObjectDB transactional = new TransactionalBusinessObjectDB(bo, _databaseConnection);
            SqlStatement sqlStatement = (SqlStatement)transactional.GetPersistSql().FirstOrDefault();

            //---------------Test Result -----------------------
            Assert.AreSame(_databaseConnection, sqlStatement.Connection);
            //---------------Tear down -------------------------
        }
        public void TestChangeControlValues_DoesNotChangeBusinessObjectValues()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadDefaultClassDef();
            MyBO myBO = new MyBO();

            myBO.TestProp = START_VALUE_1;
            myBO.SetPropertyValue(TEST_PROP_2, START_VALUE_2);

            Habanero.Faces.Base.PanelBuilder factory = new Habanero.Faces.Base.PanelBuilder(GetControlFactory());
            IPanelInfo panelInfo = factory.BuildPanelForForm(myBO.ClassDef.UIDefCol["default"].UIForm);

            panelInfo.BusinessObject = myBO;
            //---------------Execute Test ----------------------
            ChangeValuesInControls(panelInfo);
            //---------------Test Result -----------------------

            Assert.AreEqual(START_VALUE_1, myBO.GetPropertyValue(TEST_PROP_1));
            Assert.AreEqual(START_VALUE_2, myBO.GetPropertyValue(TEST_PROP_2));
        }
Ejemplo n.º 25
0
        public void Test_EditSecondItemFromCollection_UpdatesItemInCombo()
        {
            //---------------Set up test pack-------------------
            var cmbox = GetControlFactory().CreateComboBox();

            DisposeOnTearDown(cmbox);
            var controlFactory  = GetControlFactory();
            var selectorManager = new ComboBoxCollectionSelector(cmbox, controlFactory)
            {
                IncludeBlankItem = false
            };

            DisposeOnTearDown(selectorManager);
            MyBO.LoadDefaultClassDef();
            var myBOs = new BusinessObjectCollection <MyBO> {
                { new MyBO(), new MyBO() }
            };

            selectorManager.SetCollection(myBOs);
            var    myBO         = myBOs[1];
            string origToString = myBO.ToString();
            var    newValue     = Guid.NewGuid();
            var    index        = cmbox.Items.IndexOf(myBO);

            cmbox.SelectedIndex = index;
            //---------------Assert precondition----------------
            Assert.AreEqual(2, cmbox.Items.Count);
            Assert.AreEqual(1, cmbox.SelectedIndex);
            Assert.AreSame(myBO, cmbox.Items[index]);
            Assert.AreEqual(origToString, cmbox.Items[index].ToString());
            Assert.AreEqual(origToString, cmbox.Text);
            //---------------Execute Test ----------------------
            myBO.MyBoID = newValue;
            //---------------Test Result -----------------------
            string newToString = myBO.ToString();

            Assert.AreNotEqual(origToString, newToString);
            Assert.AreEqual(index, cmbox.SelectedIndex);
            //Assert.AreNotEqual(origToString, cmbox.Text);
            //Assert.AreEqual(newToString, cmbox.Text);
        }
Ejemplo n.º 26
0
        public override void TestGetBusinessObjectAtRow_WhenDataSourceNotNullButDataSetProviderNull_ShouldReturnBO()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadDefaultClassDef();
            BusinessObjectCollection <MyBO> col = CreateCollectionWith_4_Objects();
            IGridBase gridBase = CreateGridBaseStub();

            gridBase.GridLoader = GridLoaderDelegateSetDataSource;
            SetupGridColumnsForMyBo(gridBase);
            gridBase.BusinessObjectCollection = col;
            //---------------Assert Preconditions---------------
            Assert.IsNull(gridBase.DataSetProvider);
            Assert.IsNotNull(gridBase.DataSource);
            //---------------Execute Test ----------------------
            IBusinessObject businessObject2 = gridBase.GetBusinessObjectAtRow(2);
            IBusinessObject businessObject3 = gridBase.GetBusinessObjectAtRow(3);

            //---------------Test Result -----------------------
            Assert.AreSame(col[2], businessObject2);
            Assert.AreSame(col[3], businessObject3);
        }
Ejemplo n.º 27
0
        public void TestVWG_Set_BusinessObjectCollection()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadDefaultClassDef();
            BusinessObjectCollection <MyBO> col = CreateCollectionWith_4_Objects();
            IGridBase gridBase = CreateGridBaseStub();

            SetupGridColumnsForMyBo(gridBase);
            const string propName = "TestProp";
            const int    rowIndex = 1;

            //---------------Execute Test ----------------------
            gridBase.BusinessObjectCollection = col;

            //---------------Test Result -----------------------
            MyBO              selectedBo = (MyBO)gridBase.GetBusinessObjectAtRow(rowIndex);
            IDataGridViewRow  row        = gridBase.Rows[rowIndex];
            IDataGridViewCell cell       = row.Cells[propName];

            Assert.AreEqual(selectedBo.TestProp, cell.Value);
        }
Ejemplo n.º 28
0
        public void TestIsCompulsory_WhenBOPropFalse_AndShowAsCompTrue_ShouldBeTrue()
        {
            //---------------Set up test pack-------------------
            IClassDef    classDef     = MyBO.LoadDefaultClassDef();
            const string propertyName = "TestProp";
            IUIFormField field        = classDef.UIDefCol["default"].GetFormField(propertyName);

            field.ShowAsCompulsory = true;
            var propDef = classDef.PropDefcol[propertyName];

            //---------------Assert Precondition----------------
            Assert.IsFalse(propDef.Compulsory);
            var showAsCompulsory = field.ShowAsCompulsory;

            Assert.IsTrue((bool)showAsCompulsory);
            //---------------Execute Test ----------------------
            bool isCompulsory = field.IsCompulsory;

            //---------------Test Result -----------------------
            Assert.IsTrue(isCompulsory);
        }
Ejemplo n.º 29
0
        public void TestSelectedBusinessObject()
        {
            //---------------Set up test pack-------------------
            ClassDef.ClassDefs.Clear();
            IListBox listBox = CreateListBox();
            var      manager = CreateListBoxCollectionManager(listBox);

            MyBO.LoadDefaultClassDef();
            BusinessObjectCollection <MyBO> myBoCol = new BusinessObjectCollection <MyBO>();
            MyBO selectedBO = new MyBO();

            myBoCol.Add(new MyBO());
            myBoCol.Add(selectedBO);
            myBoCol.Add(new MyBO());
            //---------------Execute Test ----------------------
            manager.SetCollection(myBoCol);
            manager.Control.SelectedIndex = 1;
            //---------------Test Result -----------------------
            Assert.AreEqual(selectedBO, manager.SelectedBusinessObject);
            //---------------Tear down -------------------------
        }
Ejemplo n.º 30
0
        public void TestBusinessObjectRemovedFromCollection_ShouldRemoveFromItems()
        {
            ClassDef.ClassDefs.Clear();
            var listBox = CreateListBox();
            var manager = CreateListBoxCollectionManager(listBox);

            MyBO.LoadDefaultClassDef();
            var myBoCol   = new BusinessObjectCollection <MyBO>();
            var removedBo = new MyBO();

            myBoCol.Add(new MyBO());
            myBoCol.Add(removedBo);
            myBoCol.Add(new MyBO());
            manager.BusinessObjectCollection = myBoCol;
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            manager.BusinessObjectCollection.Remove(removedBo);
            //---------------Test Result -----------------------
            Assert.AreEqual(2, manager.Control.Items.Count);
        }