Example #1
0
 public function test_delete_template_cohort()
 {
     $this->resetAfterTest(true);
     $this->setAdminUser();
     $dg = $this->getDataGenerator();
     $lpg = $this->getDataGenerator()->get_plugin_generator('core_competency');
     $c1 = $dg->create_cohort();
     $c2 = $dg->create_cohort();
     $t1 = $lpg->create_template();
     $t2 = $lpg->create_template();
     $tc1 = $lpg->create_template_cohort(array('templateid' => $t1->get_id(), 'cohortid' => $c1->id));
     $tc1 = $lpg->create_template_cohort(array('templateid' => $t2->get_id(), 'cohortid' => $c2->id));
     $this->assertEquals(2, \core_competency\template_cohort::count_records());
     $this->assertEquals(1, \core_competency\template_cohort::count_records_select('templateid = :id', array('id' => $t1->get_id())));
     $this->assertEquals(1, \core_competency\template_cohort::count_records_select('templateid = :id', array('id' => $t2->get_id())));
     // Delete existing.
     $result = api::delete_template_cohort($t1->get_id(), $c1->id);
     $this->assertTrue($result);
     $this->assertEquals(1, \core_competency\template_cohort::count_records());
     $this->assertEquals(0, \core_competency\template_cohort::count_records_select('templateid = :id', array('id' => $t1->get_id())));
     $this->assertEquals(1, \core_competency\template_cohort::count_records_select('templateid = :id', array('id' => $t2->get_id())));
     // Delete non-existant.
     $result = api::delete_template_cohort($t1->get_id(), $c1->id);
     $this->assertTrue($result);
     $this->assertEquals(1, \core_competency\template_cohort::count_records());
     $this->assertEquals(0, \core_competency\template_cohort::count_records_select('templateid = :id', array('id' => $t1->get_id())));
     $this->assertEquals(1, \core_competency\template_cohort::count_records_select('templateid = :id', array('id' => $t2->get_id())));
 }