title: Calling OCMStub and OCMReject on the same method
body: <p>I've been attempting to write some fail fast tests using OCMReject. However I've found that if OCMStub is used in conjunction with OCMReject, this test will pass</p>
  
  <pre><code>id _mockModel = OCMProtocolMock( @protocol( CTPrefModelProtocol));
  //It doesn't seem to matter what order these two are in, the test behaves the same
  OCMStub([_mockModel getPreferences]);
  OCMReject([_mockModel getPreferences]);
  [_mockModel getPreferences];
  </code></pre>
  
  <p>Even though it should clearly fail because I'm calling the function that I've set in the OCMReject method. </p>
  
  <p>I realise I can just stub getPreferences whenever I'm expecting a result from it and remove it from this test, but largely that means if I've set a stub on getPreferences in my setUp method, any test that calls <code>OCMReject([_mockModel getPreferences])</code> will just be ignored.</p>
  
  <p>Why am I not able to use OCMStub and OCMReject together? Is it because OCMStub alters getPreferences somehow and as a result whenever I call this method, it actually calls some other method instead?</p>