meraproject/vendor/yoomoney/yookassa-sdk-php/tests/Common/Exceptions/InvalidRequestExceptionTest.php

40 lines
1.2 KiB
PHP
Raw Permalink Normal View History

<?php
namespace Tests\YooKassa\Common\Exceptions;
use PHPUnit\Framework\TestCase;
use YooKassa\Common\AbstractRequest;
use YooKassa\Common\Exceptions\InvalidRequestException;
use YooKassa\Request\Payments\CreatePaymentRequest;
use YooKassa\Request\Payments\PaymentsRequest;
class InvalidRequestExceptionTest extends TestCase
{
/**
* @dataProvider requestObjectDataProvider
* @param $requestObject
*/
public function testGetRequestObject($requestObject)
{
$instance = new InvalidRequestException($requestObject);
if ($requestObject instanceof AbstractRequest) {
self::assertSame($requestObject, $instance->getRequestObject());
$message = 'Failed to build request "' . get_class($requestObject) . '": ""';
self::assertEquals($message, $instance->getMessage());
} else {
self::assertNull($instance->getRequestObject());
self::assertEquals($requestObject, $instance->getMessage());
}
}
public function requestObjectDataProvider()
{
return array(
array(''),
array('test'),
array(new PaymentsRequest()),
array(new CreatePaymentRequest()),
);
}
}