public function testCreate() { // Create new processing error associated with a crash report $model = new ProcessingError(); $model->type = ProcessingError::TYPE_CRASH_REPORT_ERROR; $model->srcid = 100; $model->message = 'Some error message'; // srcid is incorrect $this->assertFalse($model->validate()); // Set correct srcid $model->srcid = 1; $saved = $model->save(); // Ensure created ok $this->assertTrue($saved); // Find created model $model = ProcessingError::model()->find('message="Some error message"'); $this->assertTrue($model != null); // Create new processing error associated with a debug info $model = new ProcessingError(); $model->type = ProcessingError::TYPE_DEBUG_INFO_ERROR; $model->srcid = 100; $model->message = 'Error message'; // srcid is incorrect $this->assertFalse($model->validate()); // Set correct srcid $model->srcid = 1; $saved = $model->save(); // Ensure created ok $this->assertTrue($saved); }
/** * Creates a processing error record and associates it with a crash report or * with a debug info * @param integer $type Error type. * @param integer $srcid Crash report ID or debug info ID. * @param string $message Error message. * @return void */ private function addProcessingError($type, $srcid, $message) { $processingError = new ProcessingError(); $processingError->type = $type; $processingError->srcid = $srcid; $processingError->message = $message; if (!$processingError->save()) { Yii::log('Couldnot save processing error record', 'error'); } }