ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilTestQuestionPoolNotAvailableAsSourcePoolExceptionTest.php
Go to the documentation of this file.
1<?php
2
20
23
25{
26 #[\PHPUnit\Framework\Attributes\DataProvider('constructDataProvider')]
27 public function testConstruct(array $input, array $output): void
28 {
29 $ilTestQuestionPoolNotAvailableAsSourcePoolException = isset($input['code'])
30 ? new ilTestQuestionPoolNotAvailableAsSourcePoolException($input['msg'], $input['code'])
32 $this->assertInstanceOf(ilTestQuestionPoolNotAvailableAsSourcePoolException::class, $ilTestQuestionPoolNotAvailableAsSourcePoolException);
33 $this->assertEquals($output['msg'], $ilTestQuestionPoolNotAvailableAsSourcePoolException->getMessage());
34 $this->assertEquals($output['code'], $ilTestQuestionPoolNotAvailableAsSourcePoolException->getCode());
35 }
36
37 public static function constructDataProvider(): array
38 {
39 return [
40 [['msg' => '', 'code' => -1], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]],
41 [['msg' => '', 'code' => 0], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]],
42 [['msg' => '', 'code' => 1], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]],
43 [['msg' => ''], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]],
44 [['msg' => 'test', 'code' => -1], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]],
45 [['msg' => 'test', 'code' => 0], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]],
46 [['msg' => 'test', 'code' => 1], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]],
47 [['msg' => 'test'], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]]
48 ];
49 }
50
51 #[\PHPUnit\Framework\Attributes\DataProvider('exceptionDataProvider')]
52 public function testException(array $input, array $output): void
53 {
54 $this->expectException(ilTestQuestionPoolNotAvailableAsSourcePoolException::class);
55 $this->expectExceptionMessage($output['msg']);
56 $this->expectExceptionCode($output['code']);
57 throw isset($input['code'])
58 ? new ilTestQuestionPoolNotAvailableAsSourcePoolException($input['msg'], $input['code'])
60 }
61
62 public static function exceptionDataProvider(): array
63 {
64 return [
65 [['msg' => '', 'code' => -1], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]],
66 [['msg' => '', 'code' => 0], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]],
67 [['msg' => '', 'code' => 1], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]],
68 [['msg' => ''], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]],
69 [['msg' => 'test', 'code' => -1], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]],
70 [['msg' => 'test', 'code' => 0], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]],
71 [['msg' => 'test', 'code' => 1], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]],
72 [['msg' => 'test'], ['msg' => ilTestQuestionPoolNotAvailableAsSourcePoolException::class, 'code' => 0]]
73 ];
74 }
75}
Class ilTestBaseClass.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...