* @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:----rwYuYZo4gIUn0Q6oTGgfUijPr3zkvI+HfGgUo1X3HjLjBJAbI1+ra/igQXzM6AxHv3tf1xC3QnTNsSzHaAH6f6NW2RSFzMBf90VyzyEPs7QU3sK/5t0RSlT1TglnO20NCSRfVngLr8aYx+oc+dbALUNkhg//VpA5VS4TqhVvJuHhlgJYnWQDNzbNaZPAXGHxRyvM7Jwds0BYRzVrEMZgtZrlT7nAyF9tSk7z6PheEYonybMIAEqemGf7aRKJH3w4lyOohVEHXDLcdQ0gLtiaYR/8LvIIozfKkj9ABStZofnaCXcC460qhfJKVtK1Kww3QWcWtl3Ws+pEqoll987Sxj+lJJ8B/jVWQTO1VXTlyNT3KxA3s/OdcjWcQ6AhKgHbgj6f+poLL4pk2AMn2A17cCh5ibgMTFmjlFqolOCanWRA1i2xgZymMTx1qJxBuw1wjzG3yxnvAp9oU7rONzcOG3PSA5N7HVlY2YgYf+E8QI2h4inTaIcLhzehVxKifTleeCctV+LP6S6ddMlEvzJ/Ri8A5HolMvl8DWKFI5NtGm0ECLxd6zx2g3aBTvqu8vwjvVq8LGFi9paXix+xkFY5GG/QRHKNLtiK2AWY1U34i36AFHn7D/8tV0p5/X5z/GhHy6ryrXFDe25FcIiauj7dVF48/vSKs1cEpnsUlSS3pCQ=----ATTACHMENT:----MjY1OTc2Njk4NTA3MTg4MSA5NjY4MzA5NDI0MzU3NTc2IDMxMDQ3ODI5NzQwMjQ2OQ==