ILIAS  trunk Revision v11.0_alpha-2645-g16283d3b3f8
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 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...