コード例 #1
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());
        }
コード例 #2
0
 public void Test_Instantiate_NewObjectIdRemainsAfterCancelEdit()
 {
     //---------------Set up test pack-------------------
     ClassDef.ClassDefs.Clear();
     string testPropDefault = TestUtil.GetRandomString();
     MyBO.LoadDefaultClassDefWithDefault(testPropDefault);
     MyBO bo = new MyBO();
     Guid id = bo.MyBoID.GetValueOrDefault();
     //-------------Assert Preconditions -------------
     //---------------Execute Test ----------------------
     bo.CancelEdits();
     //---------------Test Result -----------------------
     Assert.AreEqual(id, bo.MyBoID);
 }