Exemplo n.º 1
0
 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())));
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
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())));
 }
Exemplo n.º 4
0
 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));
 }