/** */ public function testGetSet() { $identity = new User(); $attributes = ['id' => null, 'username' => 'u1', 'password' => 'x', 'email' => 'e1', 'firstname' => 'f1', 'lastname' => 'l1', 'activation_key' => null, 'created_on' => null, 'updated_on' => null, 'last_visit_on' => null, 'password_set_on' => null, 'email_verified' => 0, 'is_active' => '1', 'is_disabled' => '1', 'one_time_password_secret' => null, 'one_time_password_code' => null, 'one_time_password_counter' => 1]; $identity->setAttributes($attributes, false); $this->assertEquals($attributes, $identity->getAttributes()); $this->assertEquals($attributes['email'], $identity->getEmail()); $identity->id = 800; $this->assertEquals(800, $identity->getId()); //$this->assertFalse($identity->save()); $identity->id = null; $this->assertTrue($identity->save()); $this->assertEquals(5, $identity->getId()); $attributes['id'] = '5'; $savedAttributes = $identity->getAttributes(); $savedAttributes['created_on'] = null; $this->assertEquals($attributes, $savedAttributes); $identity = User::find(['username' => 'u1']); $this->assertEquals(5, $identity->getId()); $savedAttributes = $identity->getAttributes(); $savedAttributes['created_on'] = null; $this->assertEquals($attributes, $savedAttributes); $identity->setAttributes(['username' => null, 'password' => null]); $this->assertFalse($identity->save()); }