function assertIDs(aExpectedIDs) {
			assert.deepEqual(oBinding.getCurrentContexts().map(function (oContext) {
				return oContext.getValue("SalesOrderID");
			}), aExpectedIDs, "IDs " + aExpectedIDs);
		}
******************************************************************************************
	// Scenario: Create a draft at the end, save it and replace it with the active entity. Start
	// deleting it, but cancel the deletion. See that it is still at the end.
	// JIRA: CPOUI5ODATAV4-1629
	QUnit.test("CPOUI5ODATAV4-1629: ODLB: create, delete & doReplaceWith", function (assert) {
		var sAction = "special.cases.ActivationAction",
			oBinding,
			oContext,
			oModel = this.createSpecialCasesModel(
				{autoExpandSelect : true, updateGroupId : "update"}),
			oPromise,
			sView = '\
<Table id="list" items="{/Artists}">\
	<Text id="id" text="{ArtistID}"/>\
	<Text id="active" text="{IsActiveEntity}"/>\
</Table>',
			that = this;

		this.expectRequest("Artists?$select=ArtistID,IsActiveEntity&$skip=0&$top=100", {
				value : [
					{ArtistID : "1", IsActiveEntity : true}
				]
			})
			.expectChange("id", ["1"])
			.expectChange("active", ["Yes"]);

		return this.createView(assert, sView, oModel).then(function () {
			that.expectChange("id", [, ""])
				.expectChange("active", [, null])
				.expectRequest({
					method : "POST",
					url : "Artists",
					payload : {}
				}, {ArtistID : "new", IsActiveEntity : false})
				.expectChange("id", [, "new"])
				.expectChange("active", [, "No"]);

			oBinding = that.oView.byId("list").getBinding("items");
			oContext = oBinding.create({}, true, /*bAtEnd