fnBatchHandler2 = function(){
					oModelCanonical.detachBatchRequestCompleted(fnBatchHandler2);

					/**
					 * message full targets, after second batch:
					 * /SalesOrderSet
					 * /SalesOrderSet('0500000001')/ToLineItems(SalesOrderID='0500000001',ItemPosition='0000000010')/ToProduct/ID
					 * /SalesOrderSet('0500000001')/ToLineItems(SalesOrderID='0500000001',ItemPosition='0000000010')/ToProduct/Adress/ZIP
					 * /SalesOrderSet('0500000000')/ToLineItems
					 * /SalesOrderSet('0500000000')/ToLineItems(SalesOrderID='0500000000',ItemPosition='0000000010')
					 * /SalesOrderSet('0500000000')/ToLineItems(SalesOrderID='0500000000',ItemPosition='0000000040')
					 * /SalesOrderSet('0500000000')/ToLineItems(SalesOrderID='0500000000',ItemPosition='0000000010')/ToProduct
					 *
					*/

					assert.equal(oBinding_SalesOrders.getDataState().getModelMessages().length, 7, "Correct number of messages is propagated to the list binding ('" + oBinding_SalesOrders.getPath() + "').");
					assert.equal(oBinding_SO_0500000000.getDataState().getModelMessages().length, 4, "Correct number of messages is propagated to the list binding ('" + oBinding_SO_0500000000.getPath() + "').");
					assert.equal(oBinding_SO_0500000001.getDataState().getModelMessages().length, 2, "Correct number of messages is propagated to the list binding ('" + oBinding_SO_0500000001.getPath() + "').");
					done();
				}
message full targets, after first batch:
/SalesOrderSet
/SalesOrderSet('0500000001')/ToLineItems(SalesOrderID='0500000001',ItemPosition='0000000010')/ToProduct/ID
/SalesOrderSet('0500000001')/ToLineItems(SalesOrderID='0500000001',ItemPosition='0000000010')/ToProduct/Adress/ZIP
/SalesOrderSet('0500000000')/ToLineItems
/SalesOrderSet('0500000000')/ToLineItems(SalesOrderID='0500000000',ItemPosition='0000000010')
/SalesOrderSet('0500000000')/ToLineItems(SalesOrderID='0500000000',ItemPosition='0000000040')