SecurityExceptionTest.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
  4. * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
  5. *
  6. * Licensed under The MIT License
  7. * For full copyright and license information, please see the LICENSE.txt
  8. * Redistributions of files must retain the above copyright notice
  9. *
  10. * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
  11. * @link http://cakephp.org CakePHP(tm) Project
  12. * @since 3.2.6
  13. * @license http://www.opensource.org/licenses/mit-license.php MIT License
  14. */
  15. namespace Cake\Test\TestCase\Controller\Exception;
  16. use Cake\Controller\Exception\SecurityException;
  17. use Cake\TestSuite\TestCase;
  18. /**
  19. * SecurityException Test class
  20. *
  21. */
  22. class SecurityExceptionTest extends TestCase
  23. {
  24. /**
  25. * setUp method
  26. *
  27. * @return void
  28. */
  29. public function setUp()
  30. {
  31. parent::setUp();
  32. $this->securityException = new SecurityException;
  33. }
  34. /**
  35. * Test the getType() function.
  36. *
  37. * @return void
  38. */
  39. public function testGetType()
  40. {
  41. $this->assertEquals(
  42. 'secure',
  43. $this->securityException->getType(),
  44. '::getType should always return the type of `secure`.'
  45. );
  46. }
  47. /**
  48. * Test the setMessage() function.
  49. *
  50. * @return void
  51. */
  52. public function testSetMessage()
  53. {
  54. $sampleMessage = 'foo';
  55. $this->securityException->setMessage($sampleMessage);
  56. $this->assertEquals(
  57. $sampleMessage,
  58. $this->securityException->getMessage(),
  59. '::getMessage should always return the message set.'
  60. );
  61. }
  62. /**
  63. * Test the setReason() and corresponding getReason() function.
  64. *
  65. * @return void
  66. */
  67. public function testSetGetReason()
  68. {
  69. $sampleReason = 'canary';
  70. $this->securityException->setReason($sampleReason);
  71. $this->assertEquals(
  72. $sampleReason,
  73. $this->securityException->getReason(),
  74. '::getReason should always return the reason set.'
  75. );
  76. }
  77. }