mirror of
https://git.yoomoney.ru/scm/sdk/yookassa-sdk-php.git
synced 2026-08-26 04:28:19 +00:00
cbcdbc8ae1
Отказ от поддержки PHP < 8 Изменена структура файлов Переработана логика работы с моделями Добавлено использование валидатора данных в моделях Массивы объектов заменены на объекты-коллекции
46 lines
1.0 KiB
PHP
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);
|
|
}
|
|
}
|