What about just setting it up as a spy and expecting the spy not to have been called? Not that it matters, it just seems slightly more semantically appropriate to the test.

Great implementation overall though, +1 from me :)