Additional user purchase related unit tests

#1953 - This should round out the user purchase unit tests. It does not include the `edd_count_file_downloads_of_user` or `edd_add_past_purchases_to_new_user`.

We can handle those in a separate test as we determine necessary.