public function testBeforeSave() { // Fixture data should contain five expired reset requests, which should // be cleared out in beforeSave() $n0 = PasswordReset::model()->countByAttributes(array('ip' => '127.0.0.1')); $reset = new PasswordReset(); $reset->email = $this->user('testUser')->emailAddress; $reset->ip = '127.0.0.1'; $reset->beforeSave(); $n1 = PasswordReset::model()->countByAttributes(array('ip' => '127.0.0.1')); $this->assertEquals($this->user('testUser')->id, $reset->userId); $this->assertEquals(5, $n0 - $n1); }