AbstractParameterTest.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. * File AbstractParameterTest.php
  4. *
  5. * @author Edward Pfremmer <epfremme@nerdery.com>
  6. */
  7. namespace Epfremme\Swagger\Tests\Entity\Parameters;
  8. use Epfremme\Swagger\Entity\Parameters\AbstractParameter;
  9. use Epfremme\Swagger\Entity\Schemas\ObjectSchema;
  10. /**
  11. * Class AbstractParameterTest
  12. *
  13. * @package Epfremme\Swagger
  14. * @subpackage Tests\Entity\Parameters
  15. */
  16. class AbstractParameterTest extends \PHPUnit_Framework_TestCase
  17. {
  18. /**
  19. * @var AbstractParameter|\PHPUnit_Framework_MockObject_MockObject
  20. */
  21. protected $mockParameter;
  22. /**
  23. * {@inheritdoc}
  24. */
  25. protected function setUp()
  26. {
  27. $this->mockParameter = $this->getMockForAbstractClass(AbstractParameter::class);
  28. }
  29. /**
  30. * @covers Epfremme\Swagger\Entity\Parameters\AbstractParameter::getIn
  31. * @covers Epfremme\Swagger\Entity\Parameters\AbstractParameter::setIn
  32. */
  33. public function testIn()
  34. {
  35. $this->assertClassHasAttribute('in', AbstractParameter::class);
  36. $this->assertInstanceOf(AbstractParameter::class, $this->mockParameter->setIn('foo'));
  37. $this->assertAttributeEquals('foo', 'in', $this->mockParameter);
  38. $this->assertEquals('foo', $this->mockParameter->getIn());
  39. }
  40. /**
  41. * @covers Epfremme\Swagger\Entity\Parameters\AbstractParameter::getName
  42. * @covers Epfremme\Swagger\Entity\Parameters\AbstractParameter::setName
  43. */
  44. public function testName()
  45. {
  46. $this->assertClassHasAttribute('name', AbstractParameter::class);
  47. $this->assertInstanceOf(AbstractParameter::class, $this->mockParameter->setName('foo'));
  48. $this->assertAttributeEquals('foo', 'name', $this->mockParameter);
  49. $this->assertEquals('foo', $this->mockParameter->getName());
  50. }
  51. /**
  52. * @covers Epfremme\Swagger\Entity\Parameters\AbstractParameter::getDescription
  53. * @covers Epfremme\Swagger\Entity\Parameters\AbstractParameter::setDescription
  54. */
  55. public function testDescription()
  56. {
  57. $this->assertClassHasAttribute('description', AbstractParameter::class);
  58. $this->assertInstanceOf(AbstractParameter::class, $this->mockParameter->setDescription('foo'));
  59. $this->assertAttributeEquals('foo', 'description', $this->mockParameter);
  60. $this->assertEquals('foo', $this->mockParameter->getDescription());
  61. }
  62. /**
  63. * @covers Epfremme\Swagger\Entity\Parameters\AbstractParameter::isRequired
  64. * @covers Epfremme\Swagger\Entity\Parameters\AbstractParameter::setRequired
  65. */
  66. public function testRequired()
  67. {
  68. $this->assertClassHasAttribute('required', AbstractParameter::class);
  69. $this->assertInstanceOf(AbstractParameter::class, $this->mockParameter->setRequired(true));
  70. $this->assertAttributeEquals(true, 'required', $this->mockParameter);
  71. $this->assertTrue($this->mockParameter->isRequired());
  72. }
  73. }