public void PropertyManager_EndCurrentEdit_NonNullCurrent_Nop() { var manager = new PropertyManager(new DataSource()); manager.EndCurrentEdit(); manager.EndCurrentEdit(); }
public void PropertyManager_EndCurrentEdit_IEditableObjectCurrentNotSuccess_DoesNotCallEndEdit(bool cancel, int expectedCallCount) { int callCount = 0; var dataSource = new EditableDataSource { EndEditHandler = () => { callCount++; } }; var manager = new PropertyManager(dataSource); var control = new SubControl { Visible = true }; control.CreateControl(); var controlBindings = new ControlBindingsCollection(control); var cancelBinding = new Binding("Value", dataSource, "Property", true); BindingCompleteEventHandler bindingCompleteHandler = (sender, e) => { e.Cancel = cancel; }; cancelBinding.BindingComplete += bindingCompleteHandler; controlBindings.Add(cancelBinding); manager.Bindings.Add(cancelBinding); manager.EndCurrentEdit(); Assert.Equal(expectedCallCount, callCount); manager.EndCurrentEdit(); Assert.Equal(expectedCallCount * 2, callCount); }
public void PropertyManager_EndCurrentEdit_NullCurrent_Nop() { var manager = new PropertyManager(); manager.EndCurrentEdit(); manager.EndCurrentEdit(); }
public void PropertyManager_EndCurrentEdit_IEditableObjectCurrent_CallsEndEdit() { var mockDataSource = new Mock <IEditableObject>(MockBehavior.Strict); mockDataSource .Setup(o => o.EndEdit()) .Verifiable(); var manager = new PropertyManager(mockDataSource.Object); manager.EndCurrentEdit(); mockDataSource.Verify(o => o.EndEdit(), Times.Exactly(1)); manager.EndCurrentEdit(); mockDataSource.Verify(o => o.EndEdit(), Times.Exactly(2)); }
/// <summary> /// 数据审核 /// </summary> /// <param name="_application"></param> public void CheckData(IApplication _application) { List <MD_CheckRule> _rules; if (FilterDefine == null) { return; } PropertyManager cm_Meta2 = (PropertyManager)this.BindingContext[FilterDefine, ""]; cm_Meta2.EndCurrentEdit(); string _msg = ""; if (!this.sinoSZUC_FixConditionPanel1.IsValid(ref _msg)) { XtraMessageBox.Show(_msg, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } MDQuery_Request _request = GetQueryRequest(); if (this._ruleList != null) { _rules = GetRuleList(); } else { _rules = new List <MD_CheckRule>(); } //if (_rules.Count < 1) //{ // XtraMessageBox.Show("请选择规则!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); // return; //} string _SelectRootDWDM = this.sinoUC_OrgComboBox1.DWDM.ToString(); DC_DataCheckParam _dcParam = new DC_DataCheckParam(_request, _rules, _SelectRootDWDM, FilterDefine); frmDataCheck _frm = MenuFunctions.AddPage <frmDataCheck>(Guid.NewGuid().ToString(), _application); if (_frm != null) { _frm.Init("数据审核", "审核功能", _dcParam); } }