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()); }
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); }