public function test__log__notify_admin_failure() { $exception_message = 'Exception'; $log_entry = new Omnilog_entry($this->_log_entry_props); $log_entry->set_notify_admin(TRUE); $saved_entry_props = array_merge($log_entry->to_array(), array('log_entry_id' => 10)); $saved_entry = new Omnilog_entry($saved_entry_props); $this->_model->expectOnce('save_entry_to_log', array($log_entry)); $this->_model->setReturnValue('save_entry_to_log', $saved_entry); $this->_model->expectOnce('notify_site_admin_of_log_entry', array($saved_entry)); $this->_model->throwOn('notify_site_admin_of_log_entry', new Exception($exception_message)); $this->assertIdentical(FALSE, Omnilogger::log($log_entry)); }