handler3 = function (oEvent) {
			oBinding.detachChange(handler3);

			assert.equal(oEvent.getParameter("reason"), "change", "Change event should have the reason 'change'.");

			// contexts should be now loaded and filtered.
			// No valid hierarchy is available, since the MockServer does not respond with inner child nodes, so we only have 2 top level nodes.
			// Yet the request was correct.
			var aContexts = oBinding.getRootContexts(0, 10);

			assert.equal(aContexts.length, 2, "TreeBinding returned rootContexts length");

			var oContext = aContexts[0];
			assert.equal(oModel.getProperty("FinStatementHierarchyLevelVal", oContext), 2, "Level filter was correct");
			assert.equal(oModel.getProperty("HierarchyNode", oContext), "000002", "HierachyNode ID is correct");
			assert.equal(oModel.getProperty("FinancialStatementItemText", oContext)[0], "A", "Item Text filter was correct");

			oContext = aContexts[1];
			assert.equal(oModel.getProperty("FinStatementHierarchyLevelVal", oContext), 2, "Level filter was correct");
			assert.equal(oModel.getProperty("HierarchyNode", oContext), "001131", "HierachyNode ID is correct");
			assert.equal(oModel.getProperty("FinancialStatementItemText", oContext)[0], "A", "Item Text filter was correct");

			done();
		}
Handler 3 is called after the filtering is done on the clientside