container); $_SESSION['user'] = array( 'id' => 1, 'role' => Role::APP_ADMIN, 'username' => 'admin', ); $result = $userValidator->validatePasswordModification(array()); $this->assertFalse($result[0]); $result = $userValidator->validatePasswordModification(array('id' => 1)); $this->assertFalse($result[0]); $result = $userValidator->validatePasswordModification(array('id' => 1, 'password' => '123456')); $this->assertFalse($result[0]); $result = $userValidator->validatePasswordModification(array('id' => 1, 'password' => '123456', 'confirmation' => 'wrong')); $this->assertFalse($result[0]); $result = $userValidator->validatePasswordModification(array('id' => 1, 'password' => '123456', 'confirmation' => '123456')); $this->assertFalse($result[0]); $result = $userValidator->validatePasswordModification(array('id' => 1, 'password' => '123456', 'confirmation' => '123456', 'current_password' => 'wrong')); $this->assertFalse($result[0]); $result = $userValidator->validatePasswordModification(array('id' => 1, 'password' => '123456', 'confirmation' => '123456', 'current_password' => 'admin')); $this->assertTrue($result[0]); } }