Okay, I think I understand this now. For some reason the mock contact object was changed to conform with the contacts API when there were some changes. What should have happened is the mock contact should have been translated into a compatible format before being used with the contacts API. @zacc is raising a bug now, but I would say go ahead with these changes so long as your test is passing. It should be fine unless you re-use your mock contact with the API.