public function test_get_framework_depth()
 {
     $this->resetAfterTest();
     $ccg = $this->getDataGenerator()->get_plugin_generator('core_competency');
     $f1 = $ccg->create_framework();
     $f2 = $ccg->create_framework();
     $f3 = $ccg->create_framework();
     $f4 = $ccg->create_framework();
     $f1c1 = $ccg->create_competency(['competencyframeworkid' => $f1->get_id()]);
     $f1c11 = $ccg->create_competency(['competencyframeworkid' => $f1->get_id(), 'parentid' => $f1c1->get_id()]);
     $f1c111 = $ccg->create_competency(['competencyframeworkid' => $f1->get_id(), 'parentid' => $f1c11->get_id()]);
     $f1c1111 = $ccg->create_competency(['competencyframeworkid' => $f1->get_id(), 'parentid' => $f1c111->get_id()]);
     $f2c1 = $ccg->create_competency(['competencyframeworkid' => $f2->get_id()]);
     $f2c2 = $ccg->create_competency(['competencyframeworkid' => $f2->get_id()]);
     $f2c21 = $ccg->create_competency(['competencyframeworkid' => $f2->get_id(), 'parentid' => $f2c2->get_id()]);
     $f2c22 = $ccg->create_competency(['competencyframeworkid' => $f2->get_id(), 'parentid' => $f2c2->get_id()]);
     $f2c211 = $ccg->create_competency(['competencyframeworkid' => $f2->get_id(), 'parentid' => $f2c21->get_id()]);
     $f2c221 = $ccg->create_competency(['competencyframeworkid' => $f2->get_id(), 'parentid' => $f2c22->get_id()]);
     $f2c222 = $ccg->create_competency(['competencyframeworkid' => $f2->get_id(), 'parentid' => $f2c22->get_id()]);
     $f2c223 = $ccg->create_competency(['competencyframeworkid' => $f2->get_id(), 'parentid' => $f2c22->get_id()]);
     $f2c3 = $ccg->create_competency(['competencyframeworkid' => $f2->get_id()]);
     $f3c1 = $ccg->create_competency(['competencyframeworkid' => $f3->get_id()]);
     $this->assertEquals(4, competency::get_framework_depth($f1->get_id()));
     $this->assertEquals(3, competency::get_framework_depth($f2->get_id()));
     $this->assertEquals(1, competency::get_framework_depth($f3->get_id()));
     $this->assertEquals(0, competency::get_framework_depth($f4->get_id()));
 }
 /**
  * Return the current depth of a competency framework.
  *
  * @see competency::get_framework_depth()
  * @return int
  */
 public function get_depth()
 {
     return competency::get_framework_depth($this->get_id());
 }