Add ability to verify an OTP

https://www.pivotaltracker.com/story/show/78629110
If you have to throw exceptions in mocks in order to detect failure in the logic that is being tested, perhaps it's time to extract the logic and test it separately.