source = new UserSource(); $this->sourceMetaInformation = new SourceMetaInformation($this->source); } public function testBasicName(): void { $this->assertEquals('user', $this->sourceMetaInformation->getPureName()); $this->assertNotEquals('user2', $this->sourceMetaInformation->getPureName()); } public function testBasicPath(): void { $subset = ['source', 'complex']; $amount = count($subset); $basicPathArray = $this->sourceMetaInformation->getNamespacePathMap()->getFolders(); for ($index = 0; $index < $amount; ++$index) { $this->assertEquals($subset[$index], $basicPathArray[$index]); } $this->assertArraySubset($subset, $basicPathArray); $this->assertEquals($amount, count($basicPathArray)); } public function testInterfaceReflection(): void { /** * @var \ReflectionClass */ $interfaceReflection = $this->sourceMetaInformation->getInterfaceReflection(); $this->assertEquals(UserSourceInterface::class, $interfaceReflection->getName()); } public function testSourceReflection(): void { /** * @var \ReflectionClass */ $sourceReflection = $this->sourceMetaInformation->getEntityReflection(); $this->assertEquals(UserSource::class, $sourceReflection->getName()); } public function testTemplateMeta(): void { $this->assertInstanceOf(TemplatePathFormAndViewInterface::class, $this->sourceMetaInformation->getTemplatePathFormAndView()); } public function testSource(): void { $this->assertEquals($this->source, $this->sourceMetaInformation->getEntity()); } public function testFormMeta(): void { $this->assertInstanceOf(FormMetaInformationInterface::class, $this->sourceMetaInformation->getFormMetaInformation()); } public function testTypeError(): void { $this->expectException(NotCorrectInstanceException::class); new SourceMetaInformation($this->createMock(EntityInterface::class)); } }