public void GivenNoNotifyObject_MustThrowException() { var root = ConfigHelper.CreateEmptyRoot(); var setting = new BindSettings(new object(), TimeSpan.FromSeconds(1), new IChangeTransferCondition[0]); Assert.ThrowsException <InvalidCastException>(() => new ObservableBindBox(root, root, setting, ConfigBindMode.TwoWay, a => a())); }
public void Init_PropertyValueMustGiven(bool includeAction) { var val = new object(); var ts = TimeSpan.FromDays(1); var conditions = new IChangeTransferCondition[0]; Action <Action> action = x => x(); BindSettings setting = null; if (includeAction) { setting = new BindSettings(val, ts, conditions, action); } else { setting = new BindSettings(val, ts, conditions); } Assert.AreEqual(val, setting.Value); Assert.AreEqual(ts, setting.DelayTime); Assert.AreEqual(conditions, setting.Conditions); if (includeAction) { Assert.AreEqual(action, setting.Updater); } }