. /** * Unit tests for workshop class defined in mod/workshop/locallib.php * * @package mod-workshop * @copyright 2009 David Mudrak * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); // Make sure the code being tested is accessible. require_once($CFG->dirroot . '/mod/workshop/locallib.php'); // Include the code to test /** * Test subclass that makes all the protected methods we want to test public. * Also re-implements bridging methods so we can test more easily. */ class testable_workshop extends workshop { } /** * Test cases for the internal workshop api */ class workshop_internal_api_test extends UnitTestCase { /** workshop instance emulation */ protected $workshop; /** setup testing environment */ public function setUp() { $cm = (object)array('id' => 3); $course = (object)array('id' => 11); $workshop = (object)array('id' => 42); $this->workshop = new testable_workshop($workshop, $cm, $course); } public function tearDown() { $this->workshop = null; } }