static function findById($message_id)
 {
     $mailchimp_sync_log = new CRM_CiviMailchimp_BAO_SyncLog();
     $mailchimp_sync_log->id = $message_id;
     if (!$mailchimp_sync_log->find(TRUE)) {
         throw new CRM_CiviMailchimp_Exception("Could not find CiviMailchimp Sync log message with ID {$message_id}.");
     }
     return $mailchimp_sync_log;
 }
 function testFindById()
 {
     $created_mailchimp_sync_log = self::createTestLogMessage('This is a test error message');
     $expected_mailchimp_sync_log = new CRM_CiviMailchimp_BAO_SyncLog();
     $expected_mailchimp_sync_log->id = $created_mailchimp_sync_log->id;
     $expected_mailchimp_sync_log->find(TRUE);
     $mailchimp_sync_log = CRM_CiviMailchimp_BAO_SyncLog::findById($created_mailchimp_sync_log->id);
     $this->assertEquals($expected_mailchimp_sync_log->id, $mailchimp_sync_log->id);
     $this->assertEquals($expected_mailchimp_sync_log->type, $mailchimp_sync_log->type);
     $this->assertEquals($expected_mailchimp_sync_log->direction, $mailchimp_sync_log->direction);
     $this->assertEquals($expected_mailchimp_sync_log->message, $mailchimp_sync_log->message);
     $this->assertEquals($expected_mailchimp_sync_log->details, $mailchimp_sync_log->details);
     $this->assertEquals($expected_mailchimp_sync_log->timestamp, $mailchimp_sync_log->timestamp);
 }