function changeHandler(oEvent) {
					assert.strictEqual(oControl.getText(), "value", "initialized");
					assert.strictEqual(oBinding.vValue, "value",
						"vValue contains the value and can be used to mock a checkUpdateInternal");
					assert.strictEqual(oBinding.bInitial, false);
					assert.strictEqual(oEvent.getParameter("reason"), ChangeReason.Change);
					assert.strictEqual(fnFetchValue.args[0][1], oBinding,
						"The binding passed itself to fetchValue");
					oBinding.detachChange(changeHandler);
					fnResolve(oBinding);
				}
Creates a test control bound to a v4.ODataModel. Initializes the control's text property
asynchronously. Waits for the value to be present and passes the property binding for
"text" to the resolve handler.

@param {object} assert
  the QUnit assert methods
@param {number} [iNoOfRequests=1]
  the number of expected calls to fetchValue
@param {Error} [oError]
  optional error with which fetchValue rejects in the second call
@returns {Promise}
  a promise to be resolved with the text binding as soon as the control's text property
  has been initialized