Skip to content

Commit

Permalink
Add missing tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Jason Benedetti committed Sep 11, 2020
1 parent 9d9cf20 commit 1689b7a
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
44 changes: 44 additions & 0 deletions test/suite/unit/Exception/ResponseExceptionsPoolTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?php declare(strict_types=1);

namespace DoclerLabs\ApiClientBase\Test\Unit\Exception;

use DoclerLabs\ApiClientBase\Exception\BadRequestResponseException;
use DoclerLabs\ApiClientBase\Exception\ForbiddenResponseException;
use DoclerLabs\ApiClientBase\Exception\NotFoundResponseException;
use DoclerLabs\ApiClientBase\Exception\PaymentRequiredResponseException;
use DoclerLabs\ApiClientBase\Exception\ResponseExceptionsPool;
use DoclerLabs\ApiClientBase\Exception\UnauthorizedResponseException;
use DoclerLabs\ApiClientBase\Exception\UnexpectedResponseException;
use PHPUnit\Framework\TestCase;

/**
* @coversDefaultClass \DoclerLabs\ApiClientBase\Exception\ResponseExceptionsPool
*/
class ResponseExceptionsPoolTest extends TestCase
{
/**
* @dataProvider exceptionsDataProvider
* @covers ::__construct
* @covers ::getException
*/
public function testGetException(int $statusCode, string $body, string $expectedExceptionClass)
{
$sut = new ResponseExceptionsPool();

$this->expectException($expectedExceptionClass);

throw $sut->getException($statusCode, $body);
}

public function exceptionsDataProvider(): array
{
return [
[400, 'bad request', BadRequestResponseException::class],
[401, 'unauthorized', UnauthorizedResponseException::class],
[402, 'payment required', PaymentRequiredResponseException::class],
[403, 'forbidden', ForbiddenResponseException::class],
[404, 'not found', NotFoundResponseException::class],
[456, 'others', UnexpectedResponseException::class],
];
}
}
1 change: 1 addition & 0 deletions test/suite/unit/Response/Handler/ResponseHandlerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -201,6 +201,7 @@ public function testResponseEmptyWhenBodySizeIsEmpty()

/**
* @dataProvider exceptionsDataProvider
* @covers ::__construct
* @covers ::handle
* @covers ::isResponseBodyEmpty
*/
Expand Down

0 comments on commit 1689b7a

Please sign in to comment.