and_return not needed with should_not_receive
expiration arithmetic is backwards I believe