MDL-53700 competency: Migrating tests to core
[moodle.git] / competency / tests / persistent_test.php
similarity index 83%
rename from admin/tool/lp/tests/persistent_test.php
rename to competency/tests/persistent_test.php
index 377ba4f..c37f06d 100644 (file)
@@ -17,7 +17,7 @@
 /**
  * Persistent class tests.
  *
- * @package    tool_lp
+ * @package    core_competency
  * @copyright  2015 Frédéric Massart - FMCorz.net
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
@@ -28,11 +28,11 @@ global $CFG;
 /**
  * Persistent testcase.
  *
- * @package    tool_lp
+ * @package    core_competency
  * @copyright  2015 Frédéric Massart - FMCorz.net
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
-class tool_lp_persistent_testcase extends advanced_testcase {
+class core_competency_persistent_testcase extends advanced_testcase {
 
     public function setUp() {
         $this->resetAfterTest();
@@ -126,11 +126,11 @@ class tool_lp_persistent_testcase extends advanced_testcase {
                 'null' => NULL_ALLOWED
             )
         );
-        $this->assertEquals($expected, tool_lp_testable_persistent::properties_definition());
+        $this->assertEquals($expected, core_competency_testable_persistent::properties_definition());
     }
 
     public function test_to_record() {
-        $p = new tool_lp_testable_persistent();
+        $p = new core_competency_testable_persistent();
         $expected = (object) array(
             'shortname' => '',
             'idnumber' => null,
@@ -154,7 +154,7 @@ class tool_lp_persistent_testcase extends advanced_testcase {
     }
 
     public function test_from_record() {
-        $p = new tool_lp_testable_persistent();
+        $p = new core_competency_testable_persistent();
         $data = (object) array(
             'shortname' => 'ddd',
             'idnumber' => 'abc',
@@ -179,7 +179,7 @@ class tool_lp_persistent_testcase extends advanced_testcase {
     }
 
     public function test_from_record_invalid_param() {
-        $p = new tool_lp_testable_persistent();
+        $p = new core_competency_testable_persistent();
         $data = (object) array(
             'invalidparam' => 'abc'
         );
@@ -192,7 +192,7 @@ class tool_lp_persistent_testcase extends advanced_testcase {
             'idnumber' => 'abc',
             'sortorder' => 0
         );
-        $p = new tool_lp_testable_persistent(0, $data);
+        $p = new core_competency_testable_persistent(0, $data);
         $this->assertFalse(isset($p->beforevalidate));
         $this->assertTrue($p->validate());
         $this->assertTrue(isset($p->beforevalidate));
@@ -212,7 +212,7 @@ class tool_lp_persistent_testcase extends advanced_testcase {
         $data = (object) array(
             'idnumber' => 'abc'
         );
-        $p = new tool_lp_testable_persistent(0, $data);
+        $p = new core_competency_testable_persistent(0, $data);
         $expected = array(
             'sortorder' => new lang_string('requiredelement', 'form'),
         );
@@ -225,7 +225,7 @@ class tool_lp_persistent_testcase extends advanced_testcase {
             'idnumber' => 'abc',
             'sortorder' => 10,
         );
-        $p = new tool_lp_testable_persistent(0, $data);
+        $p = new core_competency_testable_persistent(0, $data);
         $expected = array(
             'sortorder' => new lang_string('invalidkey', 'error'),
         );
@@ -238,7 +238,7 @@ class tool_lp_persistent_testcase extends advanced_testcase {
             'idnumber' => 'abc',
             'sortorder' => 'abc',
         );
-        $p = new tool_lp_testable_persistent(0, $data);
+        $p = new core_competency_testable_persistent(0, $data);
         $expected = array(
             'sortorder' => new lang_string('invalidrequest', 'error'),
         );
@@ -252,7 +252,7 @@ class tool_lp_persistent_testcase extends advanced_testcase {
             'sortorder' => 0,
             'descriptionformat' => -100
         );
-        $p = new tool_lp_testable_persistent(0, $data);
+        $p = new core_competency_testable_persistent(0, $data);
         $expected = array(
             'descriptionformat' => new lang_string('invaliddata', 'error'),
         );
@@ -265,7 +265,7 @@ class tool_lp_persistent_testcase extends advanced_testcase {
             'idnumber' => 'abc',
             'sortorder' => 'NaN'
         );
-        $p = new tool_lp_testable_persistent(0, $data);
+        $p = new core_competency_testable_persistent(0, $data);
         $this->assertFalse($p->is_valid());
         $this->assertArrayHasKey('sortorder', $p->get_errors());
     }
@@ -276,7 +276,7 @@ class tool_lp_persistent_testcase extends advanced_testcase {
             'sortorder' => 0,
             'competencyframeworkid' => 'bad!'
         );
-        $p = new tool_lp_testable_persistent(0, $data);
+        $p = new core_competency_testable_persistent(0, $data);
         $this->assertFalse($p->is_valid());
         $this->assertArrayHasKey('idnumber', $p->get_errors());
         $this->assertArrayHasKey('competencyframeworkid', $p->get_errors());
@@ -291,11 +291,11 @@ class tool_lp_persistent_testcase extends advanced_testcase {
 
     public function test_create() {
         global $DB;
-        $p = new tool_lp_testable_persistent(0, (object) array('sortorder' => 123, 'idnumber' => 'abc'));
+        $p = new core_competency_testable_persistent(0, (object) array('sortorder' => 123, 'idnumber' => 'abc'));
         $this->assertFalse(isset($p->beforecreate));
         $this->assertFalse(isset($p->aftercreate));
         $p->create();
-        $record = $DB->get_record(tool_lp_testable_persistent::TABLE, array('id' => $p->get_id()), '*', MUST_EXIST);
+        $record = $DB->get_record(core_competency_testable_persistent::TABLE, array('id' => $p->get_id()), '*', MUST_EXIST);
         $expected = $p->to_record();
         $this->assertTrue(isset($p->beforecreate));
         $this->assertTrue(isset($p->aftercreate));
@@ -307,7 +307,7 @@ class tool_lp_persistent_testcase extends advanced_testcase {
 
     public function test_update() {
         global $DB;
-        $p = new tool_lp_testable_persistent(0, (object) array('sortorder' => 123, 'idnumber' => 'abc'));
+        $p = new core_competency_testable_persistent(0, (object) array('sortorder' => 123, 'idnumber' => 'abc'));
         $p->create();
         $id = $p->get_id();
         $p->set_sortorder(456);
@@ -317,7 +317,7 @@ class tool_lp_persistent_testcase extends advanced_testcase {
         $p->update();
 
         $expected = $p->to_record();
-        $record = $DB->get_record(tool_lp_testable_persistent::TABLE, array('id' => $p->get_id()), '*', MUST_EXIST);
+        $record = $DB->get_record(core_competency_testable_persistent::TABLE, array('id' => $p->get_id()), '*', MUST_EXIST);
         $this->assertTrue(isset($p->beforeupdate));
         $this->assertTrue(isset($p->afterupdate));
         $this->assertEquals($id, $record->id);
@@ -327,16 +327,16 @@ class tool_lp_persistent_testcase extends advanced_testcase {
     }
 
     public function test_read() {
-        $p = new tool_lp_testable_persistent(0, (object) array('sortorder' => 123, 'idnumber' => 'abc'));
+        $p = new core_competency_testable_persistent(0, (object) array('sortorder' => 123, 'idnumber' => 'abc'));
         $p->create();
         unset($p->beforevalidate);
         unset($p->beforecreate);
         unset($p->aftercreate);
 
-        $p2 = new tool_lp_testable_persistent($p->get_id());
+        $p2 = new core_competency_testable_persistent($p->get_id());
         $this->assertEquals($p, $p2);
 
-        $p3 = new tool_lp_testable_persistent();
+        $p3 = new core_competency_testable_persistent();
         $p3->set_id($p->get_id());
         $p3->read();
         $this->assertEquals($p, $p3);
@@ -345,23 +345,23 @@ class tool_lp_persistent_testcase extends advanced_testcase {
     public function test_delete() {
         global $DB;
 
-        $p = new tool_lp_testable_persistent(0, (object) array('sortorder' => 123, 'idnumber' => 'abc'));
+        $p = new core_competency_testable_persistent(0, (object) array('sortorder' => 123, 'idnumber' => 'abc'));
         $p->create();
         $this->assertNotEquals(0, $p->get_id());
-        $this->assertTrue($DB->record_exists_select(tool_lp_testable_persistent::TABLE, 'id = ?', array($p->get_id())));
+        $this->assertTrue($DB->record_exists_select(core_competency_testable_persistent::TABLE, 'id = ?', array($p->get_id())));
         $this->assertFalse(isset($p->beforedelete));
         $this->assertFalse(isset($p->afterdelete));
 
         $p->delete();
-        $this->assertFalse($DB->record_exists_select(tool_lp_testable_persistent::TABLE, 'id = ?', array($p->get_id())));
+        $this->assertFalse($DB->record_exists_select(core_competency_testable_persistent::TABLE, 'id = ?', array($p->get_id())));
         $this->assertEquals(0, $p->get_id());
         $this->assertEquals(true, $p->beforedelete);
         $this->assertEquals(true, $p->afterdelete);
     }
 
     public function test_has_property() {
-        $this->assertFalse(tool_lp_testable_persistent::has_property('unknown'));
-        $this->assertTrue(tool_lp_testable_persistent::has_property('idnumber'));
+        $this->assertFalse(core_competency_testable_persistent::has_property('unknown'));
+        $this->assertTrue(core_competency_testable_persistent::has_property('idnumber'));
     }
 
     public function test_custom_setter_getter() {
@@ -370,26 +370,26 @@ class tool_lp_persistent_testcase extends advanced_testcase {
         $path = array(1, 2, 3);
         $json = json_encode($path);
 
-        $p = new tool_lp_testable_persistent(0, (object) array('sortorder' => 0, 'idnumber' => 'abc'));
+        $p = new core_competency_testable_persistent(0, (object) array('sortorder' => 0, 'idnumber' => 'abc'));
         $p->set_path($path);
         $this->assertEquals($path, $p->get_path());
         $this->assertEquals($json, $p->to_record()->path);
 
         $p->create();
-        $record = $DB->get_record(tool_lp_testable_persistent::TABLE, array('id' => $p->get_id()), 'id, path', MUST_EXIST);
+        $record = $DB->get_record(core_competency_testable_persistent::TABLE, array('id' => $p->get_id()), 'id, path', MUST_EXIST);
         $this->assertEquals($json, $record->path);
     }
 
     public function test_record_exists() {
         global $DB;
-        $this->assertFalse($DB->record_exists(tool_lp_testable_persistent::TABLE, array('idnumber' => 'abc')));
-        $p = new tool_lp_testable_persistent(0, (object) array('sortorder' => 123, 'idnumber' => 'abc'));
+        $this->assertFalse($DB->record_exists(core_competency_testable_persistent::TABLE, array('idnumber' => 'abc')));
+        $p = new core_competency_testable_persistent(0, (object) array('sortorder' => 123, 'idnumber' => 'abc'));
         $p->create();
         $id = $p->get_id();
-        $this->assertTrue(tool_lp_testable_persistent::record_exists($id));
-        $this->assertTrue($DB->record_exists(tool_lp_testable_persistent::TABLE, array('idnumber' => 'abc')));
+        $this->assertTrue(core_competency_testable_persistent::record_exists($id));
+        $this->assertTrue($DB->record_exists(core_competency_testable_persistent::TABLE, array('idnumber' => 'abc')));
         $p->delete();
-        $this->assertFalse(tool_lp_testable_persistent::record_exists($id));
+        $this->assertFalse(core_competency_testable_persistent::record_exists($id));
     }
 
 }
@@ -397,11 +397,11 @@ class tool_lp_persistent_testcase extends advanced_testcase {
 /**
  * Example persistent class.
  *
- * @package    tool_lp
+ * @package    core_competency
  * @copyright  2015 Frédéric Massart - FMCorz.net
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
-class tool_lp_testable_persistent extends \core_competency\persistent {
+class core_competency_testable_persistent extends \core_competency\persistent {
 
     const TABLE = 'competency';