public function test_hook_cohort_deleted() { $this->resetAfterTest(); $this->setAdminUser(); $datagen = $this->getDataGenerator(); $corecompgen = $datagen->get_plugin_generator('core_competency'); $c1 = $datagen->create_cohort(); $c2 = $datagen->create_cohort(); $t1 = $corecompgen->create_template(); $t2 = $corecompgen->create_template(); // Create the template cohorts. core_competency\api::create_template_cohort($t1->get_id(), $c1->id); core_competency\api::create_template_cohort($t1->get_id(), $c2->id); core_competency\api::create_template_cohort($t2->get_id(), $c1->id); // Check that the association was made. $this->assertEquals(2, \core_competency\template_cohort::count_records(array('templateid' => $t1->get_id()))); $this->assertEquals(1, \core_competency\template_cohort::count_records(array('templateid' => $t2->get_id()))); // Delete the first cohort. cohort_delete_cohort($c1); // Check that the association was removed. $this->assertEquals(1, \core_competency\template_cohort::count_records(array('templateid' => $t1->get_id()))); $this->assertEquals(0, \core_competency\template_cohort::count_records(array('templateid' => $t2->get_id()))); }
public function test_create_template_cohort() { $this->resetAfterTest(true); $lpg = $this->getDataGenerator()->get_plugin_generator('core_competency'); $c1 = $this->getDataGenerator()->create_cohort(); $c2 = $this->getDataGenerator()->create_cohort(); $t1 = $lpg->create_template(); $this->assertEquals(0, template_cohort::count_records()); $tc = $lpg->create_template_cohort(array('templateid' => $t1->get_id(), 'cohortid' => $c1->id)); $this->assertEquals(1, template_cohort::count_records()); $tc = $lpg->create_template_cohort(array('templateid' => $t1->get_id(), 'cohortid' => $c2->id)); $this->assertEquals(2, template_cohort::count_records()); $this->assertInstanceOf('\\core_competency\\template_cohort', $tc); }
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()))); }
protected function get_other_values(renderer_base $output) { $context = $this->persistent->get_context(); return array('duedateformatted' => userdate($this->persistent->get_duedate()), 'cohortscount' => template_cohort::count_records(array('templateid' => $this->persistent->get_id())), 'planscount' => plan::count_records(array('templateid' => $this->persistent->get_id())), 'canmanage' => $this->persistent->can_manage(), 'canread' => $this->persistent->can_read(), 'contextname' => $context->get_context_name(), 'contextnamenoprefix' => $context->get_context_name(false)); }