Files
yookassa-sdk-php/tests/Model/Payout/AbstractTestPayoutDestination.php
T
Антон Н. Николаев cbcdbc8ae1 Обновленная версия SDK. Поддержка PHP 8+
Отказ от поддержки PHP < 8
Изменена структура файлов
Переработана логика работы с моделями
Добавлено использование валидатора данных в моделях
Массивы объектов заменены на объекты-коллекции
2023-06-07 17:23:48 +03:00

52 lines
1.2 KiB
PHP

<?php
namespace Tests\YooKassa\Model\Payout;
use InvalidArgumentException;
use PHPUnit\Framework\TestCase;
use YooKassa\Helpers\Random;
use YooKassa\Model\Payout\AbstractPayoutDestination;
abstract class AbstractTestPayoutDestination extends TestCase
{
public function testGetType(): void
{
$instance = $this->getTestInstance();
self::assertEquals($this->getExpectedType(), $instance->getType());
}
/**
* @dataProvider invalidTypeDataProvider
*
* @param mixed $value
*/
public function testInvalidType($value): void
{
$this->expectException(InvalidArgumentException::class);
new TestPaymentData($value);
}
public static function invalidTypeDataProvider()
{
return [
[''],
[null],
[Random::str(40)],
[0],
];
}
abstract protected function getTestInstance(): AbstractPayoutDestination;
abstract protected function getExpectedType(): string;
}
class TestPaymentData extends AbstractPayoutDestination
{
public function __construct($type)
{
parent::__construct();
$this->setType($type);
}
}