GreaterOrEqualsToTest.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. /**
  3. * This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS
  4. *
  5. * @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause
  6. */
  7. namespace Lcobucci\JWT\Claim;
  8. use Lcobucci\JWT\ValidationData;
  9. /**
  10. * @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com>
  11. * @since 2.0.0
  12. */
  13. class GreaterOrEqualsToTest extends \PHPUnit\Framework\TestCase
  14. {
  15. /**
  16. * @test
  17. *
  18. * @uses Lcobucci\JWT\Claim\Basic::__construct
  19. * @uses Lcobucci\JWT\Claim\Basic::getName
  20. * @uses Lcobucci\JWT\ValidationData::__construct
  21. * @uses Lcobucci\JWT\ValidationData::has
  22. * @uses Lcobucci\JWT\ValidationData::setCurrentTime
  23. *
  24. * @covers Lcobucci\JWT\Claim\GreaterOrEqualsTo::validate
  25. */
  26. public function validateShouldReturnTrueWhenValidationDontHaveTheClaim()
  27. {
  28. $claim = new GreaterOrEqualsTo('iss', 10);
  29. $this->assertTrue($claim->validate(new ValidationData()));
  30. }
  31. /**
  32. * @test
  33. *
  34. * @uses Lcobucci\JWT\Claim\Basic::__construct
  35. * @uses Lcobucci\JWT\Claim\Basic::getName
  36. * @uses Lcobucci\JWT\Claim\Basic::getValue
  37. * @uses Lcobucci\JWT\ValidationData::__construct
  38. * @uses Lcobucci\JWT\ValidationData::setIssuer
  39. * @uses Lcobucci\JWT\ValidationData::has
  40. * @uses Lcobucci\JWT\ValidationData::get
  41. * @uses Lcobucci\JWT\ValidationData::setCurrentTime
  42. *
  43. * @covers Lcobucci\JWT\Claim\GreaterOrEqualsTo::validate
  44. */
  45. public function validateShouldReturnTrueWhenValueIsGreaterThanValidationData()
  46. {
  47. $claim = new GreaterOrEqualsTo('iss', 11);
  48. $data = new ValidationData();
  49. $data->setIssuer(10);
  50. $this->assertTrue($claim->validate($data));
  51. }
  52. /**
  53. * @test
  54. *
  55. * @uses Lcobucci\JWT\Claim\Basic::__construct
  56. * @uses Lcobucci\JWT\Claim\Basic::getName
  57. * @uses Lcobucci\JWT\Claim\Basic::getValue
  58. * @uses Lcobucci\JWT\ValidationData::__construct
  59. * @uses Lcobucci\JWT\ValidationData::setIssuer
  60. * @uses Lcobucci\JWT\ValidationData::has
  61. * @uses Lcobucci\JWT\ValidationData::get
  62. * @uses Lcobucci\JWT\ValidationData::setCurrentTime
  63. *
  64. * @covers Lcobucci\JWT\Claim\GreaterOrEqualsTo::validate
  65. */
  66. public function validateShouldReturnTrueWhenValueIsEqualsToValidationData()
  67. {
  68. $claim = new GreaterOrEqualsTo('iss', 10);
  69. $data = new ValidationData();
  70. $data->setIssuer(10);
  71. $this->assertTrue($claim->validate($data));
  72. }
  73. /**
  74. * @test
  75. *
  76. * @uses Lcobucci\JWT\Claim\Basic::__construct
  77. * @uses Lcobucci\JWT\Claim\Basic::getName
  78. * @uses Lcobucci\JWT\Claim\Basic::getValue
  79. * @uses Lcobucci\JWT\ValidationData::__construct
  80. * @uses Lcobucci\JWT\ValidationData::setIssuer
  81. * @uses Lcobucci\JWT\ValidationData::has
  82. * @uses Lcobucci\JWT\ValidationData::get
  83. * @uses Lcobucci\JWT\ValidationData::setCurrentTime
  84. *
  85. * @covers Lcobucci\JWT\Claim\GreaterOrEqualsTo::validate
  86. */
  87. public function validateShouldReturnFalseWhenValueIsLesserThanValidationData()
  88. {
  89. $claim = new GreaterOrEqualsTo('iss', 10);
  90. $data = new ValidationData();
  91. $data->setIssuer(11);
  92. $this->assertFalse($claim->validate($data));
  93. }
  94. }