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

54 lines
1.2 KiB
PHP

<?php
namespace Tests\YooKassa\Model\SelfEmployed;
use Exception;
use InvalidArgumentException;
use PHPUnit\Framework\TestCase;
use YooKassa\Helpers\Random;
use YooKassa\Model\SelfEmployed\SelfEmployedConfirmation;
abstract class AbstractTestConfirmation 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 TestConfirmation($value);
}
/**
* @throws Exception
*/
public static function invalidTypeDataProvider(): array
{
return [
[''],
[Random::str(40)],
];
}
abstract protected function getTestInstance(): SelfEmployedConfirmation;
abstract protected function getExpectedType(): string;
}
class TestConfirmation extends SelfEmployedConfirmation
{
public function __construct($type)
{
parent::__construct();
$this->setType($type);
}
}