Fakes with contract tests in the style of RSpec