AnnotationBaseTest.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace Drupal\Tests\Component\Annotation;
  3. use Drupal\Component\Annotation\AnnotationBase;
  4. use PHPUnit\Framework\TestCase;
  5. /**
  6. * @coversDefaultClass \Drupal\Component\Annotation\AnnotationBase
  7. * @group Annotation
  8. */
  9. class AnnotationBaseTest extends TestCase {
  10. /**
  11. * @covers ::getProvider
  12. * @covers ::setProvider
  13. */
  14. public function testSetProvider() {
  15. $plugin = new AnnotationBaseStub();
  16. $plugin->setProvider('example');
  17. $this->assertEquals('example', $plugin->getProvider());
  18. }
  19. /**
  20. * @covers ::getId
  21. */
  22. public function testGetId() {
  23. $plugin = new AnnotationBaseStub();
  24. // Doctrine sets the public prop directly.
  25. $plugin->id = 'example';
  26. $this->assertEquals('example', $plugin->getId());
  27. }
  28. /**
  29. * @covers ::getClass
  30. * @covers ::setClass
  31. */
  32. public function testSetClass() {
  33. $plugin = new AnnotationBaseStub();
  34. $plugin->setClass('example');
  35. $this->assertEquals('example', $plugin->getClass());
  36. }
  37. }
  38. /**
  39. * {@inheritdoc}
  40. */
  41. class AnnotationBaseStub extends AnnotationBase {
  42. /**
  43. * {@inheritdoc}
  44. */
  45. public function get() {}
  46. }