forked from loafle/openapi-generator-original
add back php unit testing and readme to PHP SwaggerClient sample code
This commit is contained in:
parent
4c717829b3
commit
676c4d0835
52
samples/client/petstore/php/SwaggerClient-php/README.md
Normal file
52
samples/client/petstore/php/SwaggerClient-php/README.md
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
## Requirements
|
||||||
|
|
||||||
|
PHP 5.3.3 and later.
|
||||||
|
|
||||||
|
## Composer
|
||||||
|
|
||||||
|
You can install the bindings via [Composer](http://getcomposer.org/). Add this to your `composer.json`:
|
||||||
|
|
||||||
|
{
|
||||||
|
"repositories": [
|
||||||
|
{
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/wing328/SwaggerPetstore-php.git"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"require": {
|
||||||
|
"SwaggerPetstore/SwaggerPetstore-php": "*@dev"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Then install via:
|
||||||
|
|
||||||
|
composer install
|
||||||
|
|
||||||
|
To use the bindings, use Composer's [autoload](https://getcomposer.org/doc/00-intro.md#autoloading):
|
||||||
|
|
||||||
|
require_once('vendor/autoload.php');
|
||||||
|
|
||||||
|
## Manual Installation
|
||||||
|
|
||||||
|
If you do not wish to use Composer, you can download the latest release. Then, to use the bindings, include the `SwaggerPetstore.php` file.
|
||||||
|
|
||||||
|
require_once('/path/to/SwaggerPetstore-php/SwaggerPetstore.php');
|
||||||
|
|
||||||
|
## Getting Started
|
||||||
|
|
||||||
|
php test.php
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
TODO
|
||||||
|
|
||||||
|
## Tests
|
||||||
|
|
||||||
|
In order to run tests first install [PHPUnit](http://packagist.org/packages/phpunit/phpunit) via [Composer](http://getcomposer.org/):
|
||||||
|
|
||||||
|
composer update
|
||||||
|
|
||||||
|
To run the test suite:
|
||||||
|
|
||||||
|
./vendor/bin/phpunit tests
|
||||||
|
|
@ -0,0 +1,16 @@
|
|||||||
|
<?php
|
||||||
|
require_once('SwaggerPetstore.php');
|
||||||
|
class PetApiTest extends \PHPUnit_Framework_TestCase
|
||||||
|
{
|
||||||
|
public function testGetPetById()
|
||||||
|
{
|
||||||
|
// initialize the API client
|
||||||
|
$api_client = new SwaggerPetstore\APIClient('http://petstore.swagger.io/v2');
|
||||||
|
$petId = 10005; // ID of pet that needs to be fetched
|
||||||
|
$pet_api = new SwaggerPetstore\PetAPI($api_client);
|
||||||
|
// return Pet (model)
|
||||||
|
$response = $pet_api->getPetById($petId);
|
||||||
|
$this->assertSame($response->id, $petId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
Loading…
x
Reference in New Issue
Block a user