* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class SchemaManagerTest extends TestCase { /** @var \Doctrine\Common\Annotations\Reader */ protected $reader; /** @var \PSX\Schema\SchemaManager */ protected $schemaManager; protected function setUp(): void { $this->reader = new AnnotationReader(); $this->schemaManager = new SchemaManager($this->reader); } public function testGetSchemaClass() { $schema = $this->schemaManager->getSchema(TestSchema::class); $this->assertInstanceOf(SchemaInterface::class, $schema); } public function testGetSchemaPopo() { $schema = $this->schemaManager->getSchema(News::class); $this->assertInstanceOf(SchemaInterface::class, $schema); } public function testGetSchemaFile() { $schema = $this->schemaManager->getSchema(__DIR__ . '/Parser/TypeSchema/test_schema.json'); $this->assertInstanceOf(SchemaInterface::class, $schema); } public function testGetSchemaInvalidType() { $this->expectException(\InvalidArgumentException::class); $this->schemaManager->getSchema(new \stdClass()); } public function testGetSchemaNotExisting() { $this->expectException(InvalidSchemaException::class); $schemaManager = new SchemaManager($this->reader); $schemaManager->getSchema('foo'); } } __halt_compiler();----SIGNATURE:----t2W7Vs/4hqF7Hd1Cx7KKA3h9C6tx0fki1wk6M4j7xEDgCEmwurLJJyfZGDVkJrSCsWfKkIZyFOvXk5KeFRr7kwPl+irEaOSWdC9PzS9Gp1S58SXq++LOj6SMjAMKmqfY0a3GVKpsJtiz1Kuz+oxtVQZDb0rLAjMbB9+iTCrpF63iyCrLidYxpOUYwmhY4TyAOoXkq5unI0nMPevrmp7dVkUAcs01NFRqyrdKdK5QBmYohDzPtRnBBzbLlPSOo00wG6RhJNBP/hLaGdmXCXnrZnVtq2I4PCglE4/SAKm6m1yAg78QyBWPscxKCiGZDnmq9xSbHS1R8v6395QvGOBTvTw7GYIRu9583+HOq1CLmUHm8pKsZ7yTBMlEdvSstE53DvuxKZ1WMoPKOxQ02bkqBF3QR1LpvXglF1Q/NjTga87IljX736YgydDRtrl4q6fQEP3UkPXkBuk1+5vDkb09SRleLdTFQkSVZB5yOQ1+heCRU1k2DZdBUcbTkh3h+luExUAGkpQfVOrfFlsP4bWrqzjeO1YemlIRK4zV36LJ8oZiOIcyoikpgYm0rgyRr2a5XFPNfzqewVGZZg/y6t26dt+oAXQ4f8fOnOq6g5p14B3ru0/NXgPcyIi7bsxoTZtEwTjc58hxG1cYZiTV/Np9d8SudUdtmeRyW1sqATZaDuA=----ATTACHMENT:----ODk1NjE5Mzg2NzcwMjM2MyA5MDE0Mjg4NzA0ODc3MjIgODc1MjY2Nzg4NjY4Nzg3MA==