Add a resetCounts method.
Replace direct writes to validateTokenCount with calls to resetCounts().
Rename 'ok' to a more descriptive name.
Rename the count properties.
Count the calls to get user roles.
Use closures for individual handler methods.

The methods that each handle a single api call are now invoked via
additional closure properties. This provides a level of indirection
which in turn allows us to alter a single api call's behavior
without changing the main handler or overriding in a derived class.
Replace the handlers, instead of isXyzCallBroken properties.
Un-extract the handleTokenCallBase method.
Remove the errorCode and isXyzCallBroken properties, as they're no longer used.
Rename IdentityServiceResponseSimulator to MockIdentityService.
Move the mock identity service to the framework.mocks package, where it rightly belongs.