* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class ResourceCommandTest extends TestCase { public function testGenerateClientPhp() { $command = $this->getResourceCommand(); $commandTester = new CommandTester($command); $commandTester->execute(array( 'path' => '/foo', '--format' => GeneratorFactoryInterface::SPEC_OPENAPI, )); $actual = $commandTester->getDisplay(); $expect = file_get_contents(__DIR__ . '/resource/spec_openapi.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } protected function getResourceCommand() { $schemaReader = new \Doctrine\Common\Annotations\SimpleAnnotationReader(); $schemaReader->addNamespace('PSX\\Schema\\Annotation'); $apiReader = new \Doctrine\Common\Annotations\SimpleAnnotationReader(); $apiReader->addNamespace('PSX\\Api\\Annotation'); $apiManager = new ApiManager($apiReader, new SchemaManager($schemaReader)); $listing = new MemoryListing(); $listing->addSpecification($apiManager->getApi(TestController::class, '/foo')); $factory = new GeneratorFactory($schemaReader, 'urn:phpsx.org:2016#', 'http://foo.com', ''); return new ResourceCommand($listing, $factory); } } __halt_compiler();----SIGNATURE:----lO0J2SCOuMdd3kbWpA+x2zr1SlasJCA2Ek4TdRjfLH2xE5TLpUjYav8kySCgBMAPrVhh+uI5gk5P8itP6W8Gk0RCQZ2fcG2r+Ut3ve+xaJtBtGhkpXYVyXdiJwjfK7/OhhHnarIFR+zIuYRxSEKs6Kfrwrt0EWU+wBPoYGEMk5MBnrTbSvbrBK4FTjc3UpSY6yFR+5cXSAxas3o8MwhcEfDhaJLiRJIRRQ7N2wIUkHFnwiPSa7RlnVbLXxde6f+YF6Cf3/OmaOQbOhlBktRHY8noETaOvHy5T8xnVckgWGT+2AAxLW4Y6T4ipyBikSXGSKJ2ocY7z5zkC+a/T2b89j5ywEkjDqvXDk3rt/wpR/I7Rsl0SnSCbIAIUM2Vy+Oc+Z9sS4tQkXxP6SFzD+k/rau/0MVc4xAv0spCoqfzM3khvQIEM1ILF+IqUEh1L+cXFYfWJlYzEhHXRqYrXzEj51YJb34rrfzRkyH/Z4+Jz3sjHIxJzt4e//modzW9towboM3wwdNj9Xovx8TBk3lNAeafW7JN+cLSDd4sorUGULSZ0MPA4s163FhZs4ljK3sawS33kepojVvVjWmObxCWJgr9cxSDzMZYTQbzjPwXcX0Fbj1k/zXMELSk+F7aAxtnf50pwLvcvIh/RleUYo/ssTQXKi7lOqhSQrFkCzmiUtU=----ATTACHMENT:----MjY0NzM4NTIzMzk1NTUyIDM0MzI4OTE0NTY0NTU5MTAgNTIwNjcxNDExMTMyNjcxNQ==