function withTransition(oObject) {
			return Object.assign({}, {transition : true}, oObject);
		}
******************************************************************************************
	// Scenario: side effects request on a SingleCache that failed to load its data.
	// BCP: 2280078004
	QUnit.test("requestSideEffects: broken SingleCache", function (assert) {
		var oModel = this.createTeaBusiModel(),
			sView = '\
<FlexBox id="form" binding="{/TEAMS(\'TEAM_01\')}">\
	<Text text="{Name}"/>\
</FlexBox>',
			that = this;

		this.oLogMock.expects("error").withArgs("Failed to read path /TEAMS('TEAM_01')/Name");
		this.oLogMock.expects("error").withArgs("Failed to read path /TEAMS('TEAM_01')");
		this.expectRequest("TEAMS('TEAM_01')", createErrorInsideBatch())
			.expectMessages([{
				code : "CODE",
				message : "Request intentionally failed",
				persistent : true,
				technical : true,
				type : "Error"
			}]);

		return Promise.all([
			// avoid that the metadata request disturbs the timing
			oModel.getMetaModel().requestObject("/"),
			that.createView(assert, sView, oModel)
		]).then(function () {
			// expect no request

			return Promise.all([
				that.oView.byId("form").getBindingContext().requestSideEffects(["Name"])
					.catch(function (oError) {
						assert.strictEqual(oError.message,
							sTeaBusi + "TEAMS('TEAM_01')"
							+ ": Cannot call requestSideEffects, cache is broken:"
							+ " Request intentionally failed");
					}),
				that.waitForChanges(assert)
			]);
		});
	});

	//*********************************************************************************************
	// Scenario: #getAllCurrentContexts returns contexts for all records that are available in the
	// collection cache of a list binding.
	// JIRA: CPOUI5ODATAV4-1402
	QUnit.test("OLDB#getAllCurrentContexts", function (assert) {
		var oBinding,
			oInput,
			oModel = this.createSalesOrdersModel({autoExpandSelect : true}),
			oTable,
			sView = '\
<t:Table id="table" rows="{/SalesOrderList}" threshold="2" visibleRowCount="2">\
	<Text id="salesOrderID" text="{SalesOrderID}"/>\
	<Input id="grossAmount" value="{GrossAmount}"/>\
</t:Table>',
			that = this;

		this.expectRequest("SalesOrderList?$select=GrossAmount,SalesOrderID&$skip=0&$top=4", {
				value : [
					{SalesOrderID : "01", GrossAmount : "23"},
					{SalesOrderID : "02", GrossAmount : "23"},
					{SalesOrderID : "03", GrossAmount : "23"},
					{SalesOrderID : "04", GrossAmount : "23"}
				]
			})
			.expectChange("salesOrderID", ["01", "02"]);

		return this.createView(assert, sView, oModel).then(function () {
			oTable = that.oView.byId("table");
			oBinding = oTable.getBinding("rows");

			that.expectRequest("SalesOrderList?$select=GrossAmount,SalesOrderID&$skip=6&$top=6", {
					value : [
						{SalesOrderID : "07", GrossAmount : "23"},
						{SalesOrderID : "08", GrossAmount : "23"},
						{SalesOrderID : "09", GrossAmount : "23"},
						{SalesOrderID : "10", GrossAmount : "23"},
						{SalesOrderID : "11", GrossAmount : "23"},
						{SalesOrderID : "12", GrossAmount : "23"}
					]
				})
				.expectChange("salesOrderID",
					[/*01