3 namespace Drupal\Tests\Component\Annotation;
5 use Drupal\Component\Annotation\AnnotationBase;
6 use PHPUnit\Framework\TestCase;
9 * @coversDefaultClass \Drupal\Component\Annotation\AnnotationBase
12 class AnnotationBaseTest extends TestCase {
15 * @covers ::getProvider
16 * @covers ::setProvider
18 public function testSetProvider() {
19 $plugin = new AnnotationBaseStub();
20 $plugin->setProvider('example');
21 $this->assertEquals('example', $plugin->getProvider());
27 public function testGetId() {
28 $plugin = new AnnotationBaseStub();
29 // Doctrine sets the public prop directly.
30 $plugin->id = 'example';
31 $this->assertEquals('example', $plugin->getId());
38 public function testSetClass() {
39 $plugin = new AnnotationBaseStub();
40 $plugin->setClass('example');
41 $this->assertEquals('example', $plugin->getClass());
48 class AnnotationBaseStub extends AnnotationBase {
53 public function get() {}