/**
  * Test we can list and count competency frameworks with read permissions.
  */
 public function test_list_and_count_competency_frameworks_with_read_permissions()
 {
     $this->setUser($this->creator);
     $result = $this->create_competency_framework(1, true);
     $result = $this->create_competency_framework(2, true);
     $result = $this->create_competency_framework(3, true);
     $result = $this->create_competency_framework(4, false);
     $this->setUser($this->user);
     $result = external::count_competency_frameworks(array('contextid' => context_system::instance()->id), 'self');
     $result = external_api::clean_returnvalue(external::count_competency_frameworks_returns(), $result);
     $this->assertEquals($result, 3);
     $result = external::list_competency_frameworks('shortname', 'ASC', 0, 10, array('contextid' => context_system::instance()->id), 'self', false);
     $result = external_api::clean_returnvalue(external::list_competency_frameworks_returns(), $result);
     $this->assertEquals(count($result), 3);
     $result = (object) $result[0];
     $this->assertGreaterThan(0, $result->timecreated);
     $this->assertGreaterThan(0, $result->timemodified);
     $this->assertEquals($this->creator->id, $result->usermodified);
     $this->assertEquals('shortname1', $result->shortname);
     $this->assertEquals('idnumber1', $result->idnumber);
     $this->assertEquals('description1', $result->description);
     $this->assertEquals(FORMAT_HTML, $result->descriptionformat);
     $this->assertEquals(1, $result->scaleid);
     $this->assertEquals($this->scaleconfiguration1, $result->scaleconfiguration);
     $this->assertEquals(true, $result->visible);
 }