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

46 lines
1.0 KiB
PHP

<?php
namespace Tests\YooKassa\Common\Exceptions;
use DateTime;
use stdClass;
use YooKassa\Common\Exceptions\InvalidPropertyValueException;
/**
* @internal
*/
class InvalidPropertyValueExceptionTest extends InvalidPropertyExceptionTest
{
/**
* @dataProvider validValueDataProvider
*
* @param mixed $value
*/
public function testGetValue($value): void
{
$instance = $this->getTestInstance('', '', $value);
if (null !== $value) {
self::assertEquals($value, $instance->getValue());
} else {
self::assertNull($instance->getValue());
}
}
public static function validValueDataProvider()
{
return [
[null],
[''],
['value'],
[['test']],
[new stdClass()],
[new DateTime()],
];
}
protected function getTestInstance($message, $property, $value = null): InvalidPropertyValueException
{
return new InvalidPropertyValueException($message, 0, $property, $value);
}
}