It's not bad, your naming choices do a good job of explaining what's going on.  The only part that confuses me is the callback assertions:
assertCorrectCallbacks(true, callbacks.getDocumentScopedCalledCallbacks());

"assertCorrect" is a bit of a vague name - a redundant name in fact.  All our assertions are checking for correctness.  Perhaps something more descriptive about _what_ you are checking.