芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/public_html/cepali/mod/lti/tests/service_exception_handler_test.php
. /** * Tests Exception handler for LTI services * * @package mod_lti * @copyright Copyright (c) 2015 Moodlerooms Inc. (http://www.moodlerooms.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ use mod_lti\service_exception_handler; defined('MOODLE_INTERNAL') || die(); /** * Tests Exception handler for LTI services * * @package mod_lti * @copyright Copyright (c) 2015 Moodlerooms Inc. (http://www.moodlerooms.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class mod_lti_service_exception_handler_testcase extends advanced_testcase { /** * Testing service error handling. */ public function test_handle() { $handler = new service_exception_handler(false); $handler->set_message_id('123'); $handler->set_message_type('testRequest'); $handler->handle(new Exception('Error happened')); $this->expectOutputRegex('/imsx_codeMajor>failure/'); $this->expectOutputRegex('/imsx_description>Error happened/'); $this->expectOutputRegex('/imsx_messageRefIdentifier>123/'); $this->expectOutputRegex('/imsx_operationRefIdentifier>testRequest/'); $this->expectOutputRegex('/imsx_POXBody>
handle(new Exception('Error happened')); $this->expectOutputRegex('/imsx_codeMajor>failure/'); $this->expectOutputRegex('/imsx_description>Error happened/'); $this->expectOutputRegex('/imsx_messageRefIdentifier\/>/'); $this->expectOutputRegex('/imsx_operationRefIdentifier>unknownRequest/'); $this->expectOutputRegex('/imsx_POXBody>
resetAfterTest(); $handler = new service_exception_handler(true); ob_start(); $handler->handle(new Exception('Error happened')); ob_end_clean(); $this->assertTrue(is_dir($CFG->dataroot.'/temp/mod_lti')); $files = glob($CFG->dataroot.'/temp/mod_lti/mod*'); $this->assertEquals(1, count($files)); } }