public function testGetCrashGroupTitle() { // Create new crash report $model = new CrashReport(); $model->md5 = '123456789012345678'; $model->project_id = 100; // invalid project id $model->status = CrashReport::STATUS_PROCESSED; $groupMD5 = ''; $title = $model->getCrashGroupTitle($groupMD5); $this->assertTrue($title == 'Unknown Project'); $this->assertTrue(strlen($groupMD5) != 0); $model->project_id = 1; // valid project id $groupMD5 = ''; $title = $model->getCrashGroupTitle($groupMD5); $this->assertTrue($title == 'Reports without Exception Info'); $this->assertTrue(strlen($groupMD5) != 0); // Find a pending crash report $model = CrashReport::model()->findByPk(1); $this->assertTrue($model != null); $groupMD5 = ''; $title = $model->getCrashGroupTitle($groupMD5); $this->assertTrue($title == 'Unsorted Reports'); $this->assertTrue(strlen($groupMD5) != 0); // Find an invalid crash report $model = CrashReport::model()->findByPk(5); $this->assertTrue($model != null); $groupMD5 = ''; $title = $model->getCrashGroupTitle($groupMD5); $this->assertTrue($title == 'Invalid Reports'); $this->assertTrue(strlen($groupMD5) != 0); // Find a processed crash report $model = CrashReport::model()->findByPk(4); $this->assertTrue($model != null); $groupMD5 = ''; $title = $model->getCrashGroupTitle($groupMD5); $this->assertTrue($title == 'CrashRptd.dll! wmain() +0x2bd9 [crtex.c: 120]'); $this->assertTrue(strlen($groupMD5) != 0); // Find another processed crash report $model = CrashReport::model()->findByPk(6); $this->assertTrue($model != null); $groupMD5 = ''; $title = $model->getCrashGroupTitle($groupMD5); $this->assertTrue($title == 'CrashRpt.dll!+0xf'); $this->assertTrue(strlen($groupMD5) != 0); }