mirror of
https://github.com/moodle/moodle.git
synced 2025-06-02 14:15:11 +02:00
107 lines
4.6 KiB
PHP
107 lines
4.6 KiB
PHP
<?php // $Id$
|
|
|
|
///////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// NOTICE OF COPYRIGHT //
|
|
// //
|
|
// Moodle - Modular Object-Oriented Dynamic Learning Environment //
|
|
// http://moodle.org //
|
|
// //
|
|
// Copyright (C) 1999-2004 Martin Dougiamas http://dougiamas.com //
|
|
// //
|
|
// This program is free software; you can redistribute it and/or modify //
|
|
// it under the terms of the GNU General Public License as published by //
|
|
// the Free Software Foundation; either version 2 of the License, or //
|
|
// (at your option) any later version. //
|
|
// //
|
|
// This program is distributed in the hope that it will be useful, //
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
|
|
// GNU General Public License for more details: //
|
|
// //
|
|
// http://www.gnu.org/copyleft/gpl.html //
|
|
// //
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
/**
|
|
* Unit tests for grade_outcome object.
|
|
*
|
|
* @author nicolas@moodle.com
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License
|
|
* @package moodlecore
|
|
*/
|
|
|
|
if (!defined('MOODLE_INTERNAL')) {
|
|
die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page
|
|
}
|
|
|
|
require_once($CFG->libdir.'/simpletest/fixtures/gradetest.php');
|
|
|
|
class grade_outcome_test extends grade_test {
|
|
|
|
function test_grade_outcome_construct() {
|
|
$params = new stdClass();
|
|
|
|
$params->courseid = $this->courseid;
|
|
$params->shortname = 'Team work';
|
|
|
|
$grade_outcome = new grade_outcome($params, false);
|
|
$this->assertEqual($params->courseid, $grade_outcome->courseid);
|
|
$this->assertEqual($params->shortname, $grade_outcome->shortname);
|
|
}
|
|
|
|
function test_grade_outcome_insert() {
|
|
$grade_outcome = new grade_outcome();
|
|
$this->assertTrue(method_exists($grade_outcome, 'insert'));
|
|
|
|
$grade_outcome->courseid = $this->courseid;
|
|
$grade_outcome->shortname = 'tw';
|
|
$grade_outcome->fullname = 'Team work';
|
|
|
|
$grade_outcome->insert();
|
|
|
|
$last_grade_outcome = end($this->grade_outcomes);
|
|
|
|
$this->assertEqual($grade_outcome->id, $last_grade_outcome->id + 1);
|
|
$this->assertFalse(empty($grade_outcome->timecreated));
|
|
$this->assertFalse(empty($grade_outcome->timemodified));
|
|
}
|
|
|
|
function test_grade_outcome_update() {
|
|
$grade_outcome = new grade_outcome($this->grade_outcomes[0]);
|
|
$this->assertTrue(method_exists($grade_outcome, 'update'));
|
|
$grade_outcome->shortname = 'Team work';
|
|
$this->assertTrue($grade_outcome->update());
|
|
$shortname = get_field('grade_outcomes', 'shortname', 'id', $this->grade_outcomes[0]->id);
|
|
$this->assertEqual($grade_outcome->shortname, $shortname);
|
|
}
|
|
|
|
function test_grade_outcome_delete() {
|
|
$grade_outcome = new grade_outcome($this->grade_outcomes[0]);
|
|
$this->assertTrue(method_exists($grade_outcome, 'delete'));
|
|
|
|
$this->assertTrue($grade_outcome->delete());
|
|
$this->assertFalse(get_record('grade_outcomes', 'id', $grade_outcome->id));
|
|
}
|
|
|
|
function test_grade_outcome_fetch() {
|
|
$grade_outcome = new grade_outcome();
|
|
$this->assertTrue(method_exists($grade_outcome, 'fetch'));
|
|
|
|
$grade_outcome = grade_outcome::fetch(array('id'=>$this->grade_outcomes[0]->id));
|
|
$this->assertEqual($this->grade_outcomes[0]->id, $grade_outcome->id);
|
|
$this->assertEqual($this->grade_outcomes[0]->shortname, $grade_outcome->shortname);
|
|
|
|
$this->assertEqual($this->scale[2]->id, $grade_outcome->scale->id);
|
|
}
|
|
|
|
function test_grade_outcome_fetch_all() {
|
|
$grade_outcome = new grade_outcome();
|
|
$this->assertTrue(method_exists($grade_outcome, 'fetch_all'));
|
|
|
|
$grade_outcomes = grade_outcome::fetch_all(array());
|
|
$this->assertEqual(count($this->grade_outcomes), count($grade_outcomes));
|
|
}
|
|
}
|
|
?>
|